DirectoryIndex가 리디렉션되지 않습니다.

DirectoryIndex가 리디렉션되지 않습니다.

저는 이전에 SQL Server 데이터베이스 관리자로 일한 경험이 있어 Apache를 처음 접하는 사람이므로 저의 무지를 용서해 주십시오. 이 프로젝트에 필요한 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

이를 위해문서설명하다

이는 ScriptAliasApache를 사용하거나 구성하고 디렉터리 경로를 요청할 때 발생합니다. SetHandler문제는 이 경우 특정 경로 아래의 모든 리소스가 실행 가능한 것으로 간주된다는 것입니다.

이 문제를 해결하고 다시 작동하게 하려면 DirectoryIndex섹션에서 AddHandler또는 를 Options ExecCGI사용 하세요.SetHandler<Files>

종료하고 ScriptAlias복원 옵션에서 이에 상응하는 기능을 사용하여 유용할 수 있는 예를 제공합니다.AddHandler cgi-script cgi plDirectory

관련 정보