boa 웹서버 질문입니다

nakorori의 이미지

boa 웹서버를 임베디드 기기에 올리고

index.html 에 cgi 프로그램을 링크시켰습니다.

그런데

502 Bad Gateway
The CGI was not CGI/1.1 compliant.

에러가 나오고

보아서버에서는 cgi header unable to find LFLF 라고 나옵니다.

이게 왜그런거죠??

찾아봐도 답변이 이상해서요.

cgi는 단순히 hello를 찍는 프로그램이구요

처음에

printf("Content-type : text/html\n\n");

이렇게 넣고 다음엔 HTML태그들 넣구요.

어디가 잘못되었는지 가르켜주세요 ~

bushi의 이미지

스펙에선 \r\n\r\n 로 정의하고 있고요.

fflush(stdout);
이 도움이 되려나 모르겠네요.

MK의 이미지

해당 컴파일러로 제대로 컴파일 하신건가요?

익명 사용자의 이미지

경로를 nfs에 있는 폴더를 사용하시면 안됩니다.

/usr/lib/cgi-bin 폴더 만드시고 이쪽으로 cgi파일 복사해서 해보세요
boa.conf 설정 변경하시구요.

저도 동일한 문제였는데 이렇게 하니까 잘됩니다.
nfs쪽에 뭔가 권한 부분이 다른것 같아요.