Apache Vhostを使用してサーバー要求をルーティングしますか?

Apache Vhostを使用してサーバー要求をルーティングしますか?

複数のサーバー設定があり、問題を解決するための最良の方法を見つけるのが困難です。

単一のIPアドレスからアクセスし、1つのサーバー(Apache Vhost)でサービスする複数のドメインがあります。すべての要求は、ルータのポート80と443を介してサーバに転送されます。

私は最近、サーバーで内部IPアドレスが異なりますが、同じ外部IPを共有する新しいサーバーにドメインを移動し、Apacheを使用してそのドメイン名に対する要求を新しいサーバーに転送できるかどうか疑問に思います。

ルータはポート転送を使用して別のポートを転送できることを知っていますが、ユーザーが2番目のサーバーにアクセスするためにポート番号を入力する必要はありません。私は本当にサーバー側の変更がユーザーに透過的に渡されることを本当に望んでいます。

リクエストしたドメイン名でフィルタリングする方法はありますか?

答え1

VirtualHost他のすべてのドメインとこの特定のドメインに対して以下を設定しますProxyPassProxyPassReverse

Servername www.somedomain.com
ProxyPass / http://internal-web-server/
ProxyPassReverse / http://internal-web-server/

バラよりhttp://httpd.apache.org/docs/2.2/mod/mod_proxy.html詳しくは

関連情報