我现在有一台 Apache 服务器和两台 Tomcat 服务器。它们使用 mod_jk 模块连接。并且配置了负载均衡。所有请求都将被重定向到负载均衡器,在 httpd.conf 中:
JKMount /* controller
控制器是负载均衡器,工作的tomcat服务器是worker1、worker2。
问题是,除了自动加载dispatch之外,我还需要一个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 将是 /test1/ 和 /test2/ 而不是 /test/。同时,如果我使用 apache redirectMatch 或 url rewrite 将 /test1/(/test2/) 更改为 /test/,则 mod_jk 现在不会将 url 分派给不同的 worker,因为它们具有相同的 PATH。
我该如何处理这种情况?