NameVirtualHostの設定を調べてみた

同じサーバで2つ以上のURLとか使いたいときに使う、apacheの設定でNameVirtualHostがあるので設定してみた。

まず、configファイルのNameVirtualHostにクライアントがアクセスする予定のipを入力。

その後にタグの中のServerNameにクライアントがアクセスしてきたドメイン名を記入する。

NameVirtualHost 192.168.11.1
#1つめ
<VirtualHost 192.168.11.1>
    ServerName hoge.com
    DocumentRoot /hoge/hoge
</VirtualHost>
#2つめ
<VirtualHost 192.168.11.1>
    ServerName blog.hoge.com
    DocumentRoot /hoge/hoge
</VirtualHost>

試した環境がローカルな環境なので、ネット環境ならDNSに各ドメインを登録しなくてはならないが、その必要はない。
でもアクセスするクライアントのhostsファイルの変更が必要になる。

192.168.11.1 hoge.com blog.hoge.com

こんな感じに。