わーくあうと!

日々の作業でためになったことをアウトプットすることで自分の成長につながればなと。

バーチャルホストでデフォルトホストへのアクセスを禁止する

apacheのバーチャルホストは、どのServerNameにもヒットしなかった場合は一番最初に定義されたVirtualHostの設定が使われる。
このままだとありもしないサブドメインなどを入力されたときに意図しないページが表示されて厄介なので無効にした。

具体的には下記の内容をVirtualHostの一番先頭に書いた。

<VirtualHost *:80>
    ServerName dummy
    <Location />
        Order deny,allow
        Deny from All
    </Location>
</VirtualHost>


お腹へった。