Localhost dnsサーバー(/etc/resolv.confのnameserver localhost
)を使用して、特定の「192.168.1.x」アドレスでApacheを実行しようとします。
Dig @localhost www.mywebsite.com
を実行すると、名前は192.168.1.67に解決されます。
Ports.confで、私はこれを持っています:192.168.1.67:80を聞いてください
/sites-enabled/000-default.confで、デフォルトの*:80を次のように変更します。
<VirtualHost 192.168.1.67:80>
しかし、それは機能しません。 www.mywebsite.comと192.168.1.67の両方に到達できません。
何が欠けていますか?
アクティブなネットワークインターフェイスに割り当てられていないアドレスにはバインドできません。
仮想ホストが必要な場合は、アドレスではなく名前で行います。 ports.conf
では、Listenの値をデフォルトのままにして、すべてのアクティブなインターフェイスでリッスンするようにします。次に、有効なサイト構成で<VirtualHost www.mywebsite.com:80>
を使用します。DNSサーバーはwww.mywebsite.com
をネットワークインターフェイスに割り当てられたIPに解決するように構成されています。