memo: Apacheのバーチャルホストを複数指定して重複を指摘される失敗

2012 6/20

以下のように設定してみたところ、

<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とバーチャルホストディレクティブの引数をちゃんと合わせます。

この記事が気に入ったら
フォローしてね!

関連記事

コメント

コメントする

目次