Apache でディレクトリ内のファイル一覧を表示させたくて、はまる

Apache でディレクトリ内のファイル一覧を表示させたくて、はまる

Web サーバーソフトウェアの Apache の設定の話です。

downloads.sla0.jp というホスト名で VirtualHost を作ります。そして、 downloads.sla0.jp のルートディレクトリをブラウザで表示させると、 mod_autoindex でディレクトリ内のファイルの一覧が表示されるようにしたかったのですが、そこではまりました…

autoindex ページではなく、なぜか 403 Forbidden エラーしか表示されません。Apache の設定ファイルに Options +Indexes とか、いろいろ書いてみたけどダメ。ちなみに、サブディレクトリの autoindex はちゃんと表示されます。なぜルートディレクトリだけ?

ちなみに Apache のエラーログはこんな感じ。

[Wed Jan 25 21:08:03 2012] [error] [client 61.117.189.28] Directory index forbidden by Options directive: /var/www/downloads

~数日後~

ここに答えがありました!

IvyStar: Apacheで「Test Page」を消す方法 他

welcome.conf なんていう設定ファイルが存在したのか!いくら httpd.conf を見直してもダメなわけだ。

つまり、 welcome.conf の設定によって、ルートディレクトリでは Apache の Test Page を表示させる設定になっていましたが、しかし Test Page を僕が削除してしまっていたため、403 Forbidden エラーになっていた、と。

welcome.conf 内の記述をコメントアウトしたら、無事 autoindex ページが表示されました!