私のシナリオは、HTTPS プロトコル経由で着信する SOAP および REST 要求を SSL ポート 443 でリッスンするサービスです。構成が拡張され、製品がより大きな構成を処理できないため、現在、ソフトウェアの 2 つのインスタンス (インスタンス A とインスタンス B) を起動しています (異なる IP またはポートで実行されていますが、同じマシン上で実行されています)。
インスタンス A がリッスンしているすべての URL のリストがあります。たとえば、Apache2 を使用してこのリストにアクセスし、着信リクエストのパスがリスト内のいずれかの URL と一致する場合はトラフィックをインスタンス A に転送し、一致しない場合はインスタンス B に送信します。
これを Apache2 で実行することは可能ですか、それとももっと良いオプションがありますか? このための設定例を示していただけますか?
答え1
最初は、サーバー インスタンスは URL ではなく、IP:ポートの組み合わせをリッスンします。リストで apache2 を構成し、構成を再ロードできます。ただし、要求しているのは一般的な負荷分散です。
ちなみに、nginx は複数のインスタンスの定義とバランス調整に非常に優れています。
apache2.4を参照mod-プロキシバランサーまたはnginx上流のドキュメンテーション。