現在、1 つの Apache サーバーと 2 つの Tomcat サーバーがあります。それらは mod_jk モジュールを使用して接続されます。また、ロード バランシングが設定されます。すべてのリクエストは、httpd.conf のロードバランサーにリダイレクトされます。
JKMount /* controller
コントローラーはロードバランサーであり、動作中の tomcat サーバーは worker1、worker2 です。
問題は、自動ロード ディスパッチに加えて、リダイレクトに一致する URL も必要なことです。具体的には、 http://www.example.com/test1/index.htmlのリクエストはworker1 (Tomcat) に送信され、http: //www.example.com/test2/index.htmlは worker2 に送信されます。ただし、worker1 と worker2 の両方で、アプリケーションの構造は webapps/test/ 構造です。
mod_jk url マッピングを使用して /test1/ を worker1 に、/test2/ を worker2 にディスパッチできますが、PATH は /test/ ではなく /test1/ および /test2/ になります。一方、apache redirectMatch または URL 書き換えを使用して /test1/(/test2/) を /test/ に変更すると、mod_jk は別のワーカーに URL をディスパッチしなくなります。これは、同じ PATH があるためです。
どうすればこの状況に対処できますか?