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

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

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

↓ プラグインを作る方々への本、書きました。 ↓

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です