同じIPアドレス上で複数の名前ベースな VirtualHost を設定したのだけれど上手く反映されない。
原因は、"NameVirtualHost *:80"を設定していなかった。
<VirtualHost hoge.localhost:80> ServerName hoge.localhost ... <VirtualHost hoge.localhost:80> ServerName fuga.localhost ...
とかやって上手くいかないってしばらく悩んでいたのにこんな単純だったとは。
NameVirtualHost *:80 <VirtualHost *:80> ServerName hoge.localhost ... <VirtualHost *:80> ServerName fuga.localhost ...
でちゃんと表示されるようになった。
参考:
バーチャルホストの例 - Apache HTTP サーバ