バーチャルホストのアスタリスクの挙動
バーチャルホストの設定でアスタリスクを使う使わないで挙動が違うので、気をつける。
アスタリスクはすべてのアドレスにマッチしますので、主サーバは リクエストを扱いません。
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>