みなさまごきげんよう。
今までAacheのドキュメントルート以下にサイトで表示させたいファイルを持ってくるものだと思っていたが若干知識が足りてなかったのでメモとして残します。
やってみて詰まったこと
まず初めにApacheをインストールしてドキュメントルート以下にファイルを作成した。
# 作成したファイル
/var/www/html/test.html
# ファイルの中身
You don't like it huh?
そしてApacheを開いてみると。。。
ちゃうねん、、、It works! じゃなくて、作ったファイルを表示させたいのよ、、、、
調べてみてわかったこと
Apacheを起動してサーバーのIPアドレスで検索したのですが、ここに理由が詰まってました。
http://XXX.XXX.XXX.XXX/
上記で検索するとルートディレクトリを表示させてしまうので、以下のファイルが動いてくれてAiliasしてくれてるみたい。
/etc/httpd/conf.d/welcome.conf
中身はこんな感じ
#
# This configuration file enables the default "Welcome" page if there
# is no default index page present for the root URL. To disable the
# Welcome page, comment out all the lines below.
#
# NOTE: if this file is removed, it will be restored on upgrades.
#
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /.noindex.html
</LocationMatch>
<Directory /usr/share/httpd/noindex>
AllowOverride None
Require all granted
</Directory>
Alias /.noindex.html /usr/share/httpd/noindex/index.html
Alias /poweredby.png /usr/share/httpd/icons/apache_pb3.png
Alias /system_noindex_logo.png /usr/share/httpd/icons/system_noindex_logo.png
LocationMatchディレクティブが囲まれた設定は、ルートディレクトリ(/)にアクセスされた場合、ルートディレクトリを表示させないようにし(Options -Indexes)、代わりに、/.noindex.html を表示するという設定されてます。
そんでAilias先のファイルを見てみると、It works!って書いてありました。
つまりIP/で検索するとRoot directoryが出てきちゃうわけね。。。
自分の認識の相違
ドキュメントルート以下にファイルを作成してIP/で検索すれば作成したファイルが出てくると思っていたこと。これが認識が違っていた。
ちゃんと以下のように指定しなければいけない。
http://XXX.XXX.XXX.XXX/test.html
そうすれば作成したファイルが表示されました。。
所感
エンジニア始めてから2年以上経ちましたが今更かよって感じがしました。。。
ちゃんと勉強しないとな、、、、、