DirectoryIndex가 리디렉션되지 않음

DirectoryIndex가 리디렉션되지 않음

저는 Apache를 처음 접했고 전생에 SQL Server 데이터베이스 관리자였으므로 저의 무지를 용서해 주십시오. 이 프로젝트에 필요한 DOD STIG를 준수하도록 Apache 웹 서버(HP-UX 버전)를 설정하려고 합니다. 내 httpd.conf 파일 내에 다음 항목이 구성되어 있습니다.

LoadModule dir_module modules/mod_dir.so
DirectoryIndex dft_index.html

dft_index.html파일에 대한 권한은 666이 소유하고 root:sys있으며 파일을 탐색하면 http://myservername/dft_index.html문제가 없습니다.

그러나 탐색하려고 하면 http://myservername/cgi-bin/403 오류가 발생합니다. 오류 로그는 브라우저가 파일로 리디렉션하는 대신 cgi-bin 디렉터리 자체에 액세스하려고 시도하고 있음을 보여줍니다 dft_index.html.

나는 또한 동일한 결과 .htaccess로 파일을 만들고 DirectoryIndex dft_index.html설정하려고 시도했습니다 .AllowOverride = ALL

답변1

그만큼DirectoryIndex지시문은 제어하지 않습니다입장디렉토리의 내용에. 액세스/권한은 일반적으로Directory항목.

/var/log/httpd/error.log예를 들어 오류 로그 (시스템마다 다름)를 보면 다음 메시지와 함께 오류가 표시될 수 있습니다.

attempt to invoke directory as script

이를 위해선적 서류 비치라고

ScriptAlias이는 Apache가 또는 으로 구성되고 SetHandler디렉터리 경로에 대한 요청이 있을 때 발생합니다. 문제는 이러한 상황에서 특정 경로 아래의 모든 리소스가 실행 가능한 것으로 간주된다는 것입니다.

이 문제를 해결하고 DirectoryIndex다시 작업 하려면 스탠자 에서 AddHandlerwith Options ExecCGI또는을 사용하세요 .SetHandler<Files>

을 끄고 옵션 내에서 ScriptAlias를 사용하여 이에 상응하는 것을 복원함으로써 유용하다고 생각할 수 있는 예를 제공합니다 .AddHandler cgi-script cgi plDirectory

관련 정보