我可以对其他Tomcat实例执行URL重写吗?

是否可以使用Tuckey的URL Rewrite重写为不同的Tomcat实例? 我让它使用crossContext="true"重写到同一个tomcat实例上的不同servlet,但我们的生产服务器有多个运行的tomcat实例,我想改写为其中一个?

如果使用URL Rewritefilter是不可能的,还有另一种方法吗?

谢谢。

您不能简单地重写到另一个实例。 您必须从另一个实例获取内容(例如,使用`new URL(“ http:// localhost:8081 / foo ”)。openConnection()….’)或使用30x重定向重定向客户端。 如果您在Tomcats前面有代理,则可以将其配置为直接解析重定向,而不是将其发送到客户端。

如果要代理请求,则需要在Apache中使用mod_jk或mod_proxy将请求代理到其他计算机。 如果您可以发布重定向,那么它应该可以正常使用URL Rewrite。