1 台のコンピューター上の 2 つのサーバーに 2 つの IP アドレスが必要ですか?

1 台のコンピューター上の 2 つのサーバーに 2 つの IP アドレスが必要ですか?

それぞれ異なる Web サイトにつながる 2 つの IP アドレスを作成したいのですが、仮想ホストを使用して実行しようとしましたが、希望どおりに動作するように構成できませんでした。

こんな感じにしたいです:

(192.168.1.41) は var/www/html/sitea/hs.html に移動します。

(192.168.1.46) は var/www/html/siteb/index.html に移動します。

このチュートリアルに従って IP アドレスを追加してみましたが、問題なく動作しました。 どうすれば (CLI から) 1 つのインターフェースに複数の IP アドレスを割り当てることができますか?これで、両方の内部 IP アドレスで異なるサーバーページにアクセスできるようになりました。

しかし、2 番目の IP を転送して外部 IP で使用しようとしましたが、www から自分のページにアクセスしようとすると、両方のポートに siteb が表示されるだけです。

答え1

次のように仮想ホスト (etc/apache2/sites-enabled) に特定の IP を指定して動作させました。

<VirtualHost 192.168.1.41:*>
..
(sitea)
..
<VirtualHost/>

<VirtualHost 192.168.1.46:*>
..
(siteb)
..
<VirtualHost/>

関連情報