
cgi.fix_pathinfo는 Apache 서버에서 CGI 스크립트를 실행할 때 경로 정보를 처리하는 설정입니다. 기본적으로 Apache는 CGI 스크립트를 찾을 때 PATH_INFO를 사용하여 경로 정보를 추출합니다.
PATH_INFO는 URL의 경로 부분을 나타내며, CGI 스크립트가 실행될 때 사용됩니다. 예를 들어, URL이 /cgi-bin/script.cgi/path/info 인 경우, PATH_INFO는 /path/info가 됩니다.
cgi.fix_pathinfo 설정을 사용하면 Apache가 PATH_INFO를 사용하지 않고, REQUEST_URI를 사용하여 경로 정보를 추출할 수 있습니다. REQUEST_URI는 URL의 전체 경로를 나타내며, CGI 스크립트가 실행될 때 사용됩니다.
예를 들어, URL이 /cgi-bin/script.cgi/path/info 인 경우, REQUEST_URI는 /cgi-bin/script.cgi/path/info가 됩니다.
cgi.fix_pathinfo 설정을 사용하는 이유는 다음과 같습니다.
- PATH_INFO가 존재하지 않을 때 CGI 스크립트가 실행되지 않는 문제를 해결할 수 있습니다.
- REQUEST_URI를 사용하여 경로 정보를 추출할 수 있으므로, CGI 스크립트가 더 많은 정보를 사용할 수 있습니다.
cgi.fix_pathinfo 설정을 사용하는 방법은 다음과 같습니다.
- Apache의 httpd.conf 파일에서 cgi.fix_pathinfo 설정을 추가합니다.
- cgi.fix_pathinfo 설정 값을 1로 설정합니다.
예를 들어, httpd.conf 파일에 다음과 같은 코드를 추가할 수 있습니다.
#hostingforum.kr
Options +ExecCGI
SetHandler cgi-script
cgi.fix_pathinfo 1
이러한 설정을 사용하면 Apache가 REQUEST_URI를 사용하여 경로 정보를 추출할 수 있습니다.
2025-07-24 09:51