初期設定のままApacheを使用していると、ディレクトリインデックス(ディレクトリの一覧)が表示されてしまいます。
今回はディレクトリインデックスを非表示にして、サーバのセキュリティを向上させます。
問題点の確認
Apacheを初期設定で使用し、indexファイルが置かれていないフォルダを直接開くと次のように表示されます。
これはディレクトリインデックスという機能が働き、ファイルの一覧が表示されていることが原因です。
フォルダにindex.htmlファイルを置くと表示されなくなるのですが、すべてのフォルダにindexファイルを置くのは大変です。
Apacheのインストール後、初期状態ではこの機能が有効になっており、セキュリティ上好ましくありませんので、設定ファイルで修正します。
修正方法
ubuntuPCのコンソールから次のコマンドを入力してApacheの設定ファイルを開いてください。
$ > sudo nano /etc/apache2/apache2.conf
この中に、
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride Node
Require All granted
</Directory>
を見つけてください。
原因は、この「Indexes」(←犯人)です。
Indexesの部分を削除して
Options FollowSymLinks
にしてからCtrl+Sで保存して終了してください。
あとは、
$ > sudo service apache2 restart
でApacheを再起動するだけです。
確認
先ほどファイルのディレクトリインデックスが表示されたページを開くと以下のようになっていれば修正が完了です。
この機能を使いたい人の方が少ないと思いますが、初期値で表示しないようにならないでしょうか・・