디렉토리에서 터미널을 열고 다음을 수행하여 Python 웹 서버를 설정했습니다.
python -m CGIHTTPServer
디렉토리에 CGI 스크립트가 있지만 브라우저에 입력하면
localhost:8000/script.cgi
CGI 스크립트는 실행되지 않지만 다운로드됩니다. 스크립트를 755로 변경했지만 여전히 동일합니다. 내가 뭘 잘못했나요?
답변1
~에서문서:
그러나 클래스가 CGI 스크립트라고 추측하면 파일로 제공하는 대신 CGI 스크립트를 실행합니다.디렉토리 기반 CGI만 사용 - 또 다른 일반적인 서버 구성은 CGI 스크립트를 나타내기 위해 특수 확장을 처리하는 것입니다.
요청이 경로 아래의 위치를 가리키는 경우
do_GET()
및 함수는do_HEAD()
CGI 스크립트를 실행하고 파일을 제공하는 대신 출력을 제공하도록 수정됩니다.cgi_directories
[...]
cgi_directories
: 기본값['/cgi-bin', '/htbin']
이며 설명합니다.CGI 스크립트가 포함된 디렉토리를 고려하십시오.