以下のように設定してみたところ、
<VirtualHost *:80> ServerAdmin hoge@example.com DocumentRoot /var/www/html/example.com/ ServerName example.com ServerAlias *.example.com </VirtualHost> <VirtualHost *:80> ServerAdmin fuga@example.com DocumentRoot /var/www/html/example.biz/ ServerName example.biz ServerAlias *.example.biz </VirtualHost>
以下のようなエラーを得ました。
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
対処法
httpd.conf ファイルから、NameVirtualHostディレクティブを探して、コメントアウトを外し、以下のようにする。
NameVirtualHost *:80
名前ベースのバーチャルホストを利用してリクエストを受け付けるIPを指定するところです。IPを指定する場合には、<VirtualHost "入力したIP":80> (クオートはなし)
のように指定したIPとバーチャルホストディレクティブの引数をちゃんと合わせます。
コメント