バーチャルホストのアスタリスクの挙動

バーチャルホストの設定でアスタリスクを使う使わないで挙動が違うので、気をつける。

アスタリスクはすべてのアドレスにマッチしますので、主サーバは リクエストを扱いません。www.example.com は 最初にあるため、優先順位は一番高くなり、default もしくは primary のサーバと考えることができます。つまり、リクエストが どの ServerName ディレクティブにもマッチしない場合、 一番最初の VirtualHost により扱われます。

バーチャルホストの例 - Apache HTTP サーバ バージョン 2.4

 

こんな設定にしました。

<virtualhost *:80>
  ServerName      ec2.example.com
  ServerAlias     ec2.example.com
  VirtualDocumentRoot    /home/ec2/public_html
  CustomLog       "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/ec2/%Y%m%d.log 86400 540" combined
  ErrorLog        "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/ec2/error_log.%Y%m%d 86400 540"
  ServerAdmin     webmaster@ec2.example.com
  UserDir         disabled
</virtualhost>