apache2.2のどのVirtualHost設定にもServerNameが該当しないときの挙動

たとえば、xxxxx.comのServerName設定がなく、aaaaa.comのVirtualHost設定の優先順位が先頭の場合、xxxxx.comはaaaaa.comのVirtualHost設定が適用される。

https://httpd.apache.org/docs/2.2/ja/vhosts/examples.html#:~:text=%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%8C%20%E3%81%A9%E3%81%AE%20ServerName%20%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AB%E3%82%82%E3%83%9E%E3%83%83%E3%83%81%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%20%E4%B8%80%E7%95%AA%E6%9C%80%E5%88%9D%E3%81%AE%20VirtualHost%20%E3%81%AB%E3%82%88%E3%82%8A%E6%89%B1%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82

つまり、リクエストが どの ServerName ディレクティブにもマッチしない場合、 一番最初の VirtualHost により扱われます。

どのVirtualHost設定が最優先されるかは、以下のコマンドで確認できる

httpd -S