如何将 Tomcat 5.5 接收的与特定 URL 匹配的请求重定向到另一台主机上的另一个 Tomcat 实例,就像我在使用重写规则的 Apache 主机上执行的操作一样?
示例:我想将所有请求重定向到http://example.com:8080/xmpl
(http://example.org:8080/xmpl
带有完整路径和 GET 参数),但将http://example.com:8080/regular
Tomcat 留在 example.com 的端口 8080 上。这里 example.com 和 example.org 是完全不同的主机。
答案1
最后,我们使用了带有 URL 重写过滤器的占位符 Web 应用,http://tuckey.org/urlrewrite/以及 Erik Isaksson 提供的过滤器配置。这让我们无需重启服务器,这对于特定情况来说非常重要。
答案2
将 Apache 放在 Tomcat 前面,并使用 mod_jk 与 tomcat 通信。然后,您就可以使用 Apache 的所有功能和特性,因为 Tomcat 实际上没有任何您不自己编程的功能。