私が念頭に置いているシナリオは、外部の世界から80/443リクエストを受信し、それに応じてVMにリダイレクトする3番目のVMを何らかの形で関与させることです。
あなたは間違いなくこれを正しい方法で見ています。個人的には、HAProxyのようなものを使用して目標を達成します。実際の実装は、ニーズ/環境に依存します。
最も単純な形式は、1つのサーバー(1080/1443など)に対して異なるポートセットを使用し、それに応じてトラフィックをリダイレクトすることです。これは、ほぼすべてのプロキシサーバーまたはルーター/ NATゲートウェイで実行できます。
HAProxyまたは同様のソフトウェアを使用すると、好きなだけ複雑にすることができます。1つのサーバーまたは他のサーバーに向かうトラフィックを指定する方法の例:
- リクエストで使用されるURL(たとえば、/ app1 / whateverがサーバー1に送信されるもの、デフォルトはサーバー2に送信されるURL)
- 要求を行うソースIP
- 要求されているファイルの種類(.phpファイルに対するすべての要求はサーバー2に送られます)
- 要求を行うユーザーエージェント(すべてのiPhoneトラフィックはサーバー2に送られます)
- 使用したいヘッダーの他の側面
- 上記のいずれかまたはすべての組み合わせ
HAProxyを使用して多くのことを行うための多くの記事とチュートリアルがあります(ここには複数のSEサイトが含まれます)。たとえば、URLに基づくトラフィックのルーティングに関する簡単な投稿を次に示します。または上の例ServerFaultのされたソースIPに基づきます。Googleは、あなたがするかもしれないことの例を見つけるとき、あなたの友達になります。
できることはすべてドキュメントで確認することをお勧めします。