web-dev-qa-db-ja.com

複数のサイトのロードバランサー

私はRackspaceにWebサーバーのネットワークをセットアップしているところです。私は2つのグループで4つのサーバーを実行しようとしています。下の図を参照してください。

enter image description here

私の質問は、ロードバランサーの背後にあるAのミラーとしてサーバーAとサーバーBがある場合、これを機能させることができることを知っています。私の質問は、異なるWebサイトをホストする2つのサーバーの2番目のセットがある場合、同じロードバランサーの背後にサーバーを配置できますか?現在、LBはラウンドロビンを実行するように設定されており、サイトにアクセスしたときにこれを実行しようとするとabc.comサーバーCまたはDのいずれかからのデフォルトのWebページが表示される場合があります。

2
bretterer

RackspaceのCloudLoad Balancerは、現在、1つのインスタンスの背後にある複数のサービス(ホストヘッダーに基づくルーティング)の概念をサポートしていないことを確認しました。次のいずれかが必要です。

  1. すべてのWebサイトにサービスを提供するすべてのノード
  2. アプリケーション/サイトのプールごとに個別のLBインスタンス
1
Chris Rasco

それはすべて、ロードバランサーのタイプによって異なります。しかし、一般的にはそうです-それは実行可能です。

たとえば、nginxは複数のvhostを処理でき、それぞれに個別の構成を設定できます。 1つのことを覚えておいてください-両方のサイトが[httpだけでなく] httpsを必要とする場合-ssl対応サイトごとに別々のIPアドレスが必要になります。それ以外の場合は、[複数のDNS名に基づいてリクエストをルーティングできる限り]複数のサイトの単一のIPが問題なく機能します。

複数のvhostのnginx固有の例 ここ 、および負荷分散 ここ を見つけることができます。

さらに複雑な負荷分散シナリオが可能です。たとえば、バランサーがトラフィックをルーティングして、サーバーaがabc.com、def.com、サーバーb-abc.com、def.com、uvw.com、c-uvw.com、xyz.comなどを処理する場合です。

2
pQd