
저는 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
다시 작업 하려면 스탠자 에서AddHandler
withOptions
ExecCGI
또는을 사용하세요 .SetHandler
<Files>
을 끄고 옵션 내에서 ScriptAlias
를 사용하여 이에 상응하는 것을 복원함으로써 유용하다고 생각할 수 있는 예를 제공합니다 .AddHandler cgi-script cgi pl
Directory