Apache 2.4 IP ベースの仮想ホストが動作しない

Apache 2.4 IP ベースの仮想ホストが動作しない

Centos 7にApache 2.4をインストールしています

通常の仮想ホストはすべてのサーバーIPで正常に動作します

<VirtualHost *:80>

しかし、仮想ホストに特定のIPアドレスを割り当て、hostsファイルでIPを変更すると

<VirtualHost 11.22.33.44:80>

ウェブサイトはApacheのウェルカムページを表示します

httpd.confのListen行を変更しなかった

Listen 80

答え1

デフォルトの接続はおそらくまだ *:80 でリッスンするように設定されており、それを実行している可能性があります。

仮想ホストを設定して名前をリッスンします

ウェブサイトのドメイン名がwww.website.comの場合、ServerNameまたはServerAliasディレクティブを使用して、同じIPアドレスで複数のVirtualHostをリッスンできます。

例えば

<VirtualHost 11.22.33.44:80>

    ServerName www.website.com

    DocumentRoot /var/www/website.com/
</virtualHost>

<VirtualHost 11.22.33.44:80>

    ServerName www.anotherwebsite.com

    DocumentRoot /var/www/anotherwebsite.com/
</virtualHost>

関連情報