私のサーバーには3つの仮想ホストがあり、そのうちの1つでディレクトリリストを有効にしたいと思います。構成ファイルは次のとおりです。
<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はそのファイルを読み込み、すべての仮想ホスト設定に対して実行します。デフォルトでは、これが見つかったときに構成ファイルがまったく機能しませんでした。