http.conf に以下のような記述があります。
<VirtualHost *:80>
ServerName www.hoge1.jp
(省略)
</VirtualHost>
<VirtualHost *:80>
ServerName www.hoge2.jp
(省略)
</VirtualHost>
IPアドレスを直接指定した場合に、www.hoge2.jp を参照するようにしたいのですが、
その際には、どのように設定をすればよいでしょうか?
Apache httpd で名前ベースのバーチャルホストを使う場合、ServerNameにマッチしないアクセスは全て最初のVirtualHostへのアクセスとして処理されます。
なので VirtualHost の順番を入れ替えて www.hoge2.jp のを最初に書けば良い筈です。
<VirtualHost *:80> ServerName www.hoge2.jp (省略) </VirtualHost> <VirtualHost *:80> ServerName www.hoge1.jp (省略) </VirtualHost>
もしくは以下のようなダミーのVirtualHostを最初に書いておいてホスト名付きで再アクセスさせるのでも良いと思います。
#IPでアクセスされた場合のダミー設定 <VirtualHost *:80> Redirect / http://www.hoge2.jp/ </VirtualHost> <VirtualHost *:80> ServerName www.hoge1.jp (省略) </VirtualHost> <VirtualHost *:80> ServerName www.hoge2.jp (省略) </VirtualHost>
なるほど、ありがとうございます。