boa 웹서버를 ez-x5/ez-m01ex보드에 포팅을 하여 테스트중입니다.
boa.conf는 이전에 ez-board에서 사용하던데로
Addtype ...
ScriptAlias ...
를 해서 사용을 합니다.

문제는 cgi를 테스트중에 ez-board에서 생기지 않던
502 Bad Gateway
The CGI was not CGI/1.1 compliant.
에러페이지가 나오고 실행이 되지 않는다는 것입니다.

그래서 boa 웹 소스에 fprintf 로 디버깅을 하여 다음과 같은 메세지를 얻었
습니다.
----------------------------------------------
[root@ez-m01ex boa]$
LDH::select_loop: before process_requests.
LDH::get_request:conn->header_line=GET /cgi-bin/cgitest.cgi HTTP/1.1
LDH::READ_HEADER!
LDH::read_header():read.c:57 - Parsing headers ("GET /cgi-
bin/cgitest.cgi HTTP/1.1)
LDH::select_loop: after process_requests.
LDH::select_loop: before process_requests.
LDH::READ_HEADER!
LDH::read_header():read.c:57 - Parsing headers ("GET /cgi-
bin/cgitest.cgi HTTP/1.1
Accept: */*
Accept-Language: ko
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: 192.168.123.31
Connection: Keep-Alive

PT_LANGUAGE")
LDH:req->is_cgi==CGI
LDH::select_loop: after process_requests.
LDH::select_loop: before process_requests.
LDH::PIPE_READ!
LDH::read_from_pipe():pipe.c - read -1 bytes
LDH::select_loop: after process_requests.
LDH::select_loop: before process_requests.
LDH::PIPE_READ!
LDH::read_from_pipe():pipe.c - read 0 bytes
LDH::read_from_pipe(): bytes_read==0
LDH::req->header_line:
LDH::buf:
[01/Jan/1970:20:56:07 +0000] LDH::cgi_header: unable to find LFLF
LDH::select_loop: after process_requests.
-------------------------------------------
결론적으로 cgi 본문의 내용을 읽지를 못하는것인지
아니면 header분석을 잘 못하는 것 같습니다.
그래서 바로 0을 읽어서 데이터를 분석시에 LFLF를 못찾는 거 같습니다.

똑같은 소스를 ez-board에서 테스트하면 물론 잘 동작을 하며 본문도 읽어서
CGI가 제대로 동작을 합니다.

좀처럼 문제점을 찾기가 힘드네요.
여러 고수님들의 답변 부탁드립니다.
그럼 수고하십시오.