옵션 + 인덱스 구성에도 불구하고 디렉터리 목록이 비활성화됩니다.

옵션 + 인덱스 구성에도 불구하고 디렉터리 목록이 비활성화됩니다.

내 서버에 3개의 가상 호스트가 있고 그 중 하나에서 디렉토리 목록을 활성화하고 싶습니다. 구성 파일은 다음과 같습니다.

<VirtualHost *:80>
        ServerName me
        ServerAdmin me
        DocumentRoot /var/www/test.host.net
        <Directory "/var/www/test.host.net">
                Options All +Indexes
                AllowOverride all
        </Directory>
        #<Directory /var/www/>
        #        Options +Indexes FollowSymLinks MultiViews
        #        AllowOverride all
        #        Order allow,deny
        #        allow from all
        #</Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                AddHandler cgi-script .cgi
                Order deny,allow
                Deny from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/errors_from_this_host.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel debug

        CustomLog ${APACHE_LOG_DIR}/access_to_this_host.log combined
</VirtualHost>

이 파일에는 /var/www/에 대한 디렉토리 처리 기능이 있지만 주석 처리되었기 때문에 비활성화된 것으로 생각됩니다.

만약을 대비해 /var/www/test.host.net에 옵션 + 인덱스가 포함된 .htaccess 파일이 있습니다.

오류 기록:

[error] [client dumb] Directory index forbidden by Options directive: /var/www/test.host.net/

Debian 7 Apache 2.2의 문제

모든 제안을 환영합니다.

답변1

나는 답을 찾았다.

사이트 활성화 디렉토리에 어떤 파일도 남겨두지 마십시오. 나는 오래된 가상 호스트 구성 파일을 host.bck로 저장하고 있으며 어떤 이유로 Apache가 해당 파일을 읽고 모든 가상 호스트 구성에 대해 실행합니다. 기본적으로 이 사실을 발견했을 때 구성 파일이 전혀 작동하지 않았습니다.

관련 정보