【发布时间】:2012-04-13 14:11:33
【问题描述】:
我曾通过更新每个 webapp 的 META-INF/context.xml 以包含 crossContext="true" 来在单独的 webapps 之间转发请求。
但是,我现在有一种情况,我将 webapps 部署在同一个运行的 tomcat 中,但在完全不同的区域中。细说,在tomcat的server.xml中:
- app1 使用名为“app1Svc”的服务和自己的连接器(以允许在单独的端口上运行),因此有自己的引擎、领域和主机。
- app2 具有类似的设置,具有名为“app2Svc”的不同服务,具有自己的连接器等。
如果我在同一主机中运行这些 webapps,我可以通过它们的 context.xml 的 crossContext="true" 在两者之间分派请求并获取相关的 servlet 上下文以将请求转发到(根据Tomcat not able to get ServletContext of another webapp)。
但是,这是否可以在本质上必须在不同端口上运行的两个 web 应用程序之间进行调度(无需将 httpd 或类似的东西放在 tomcat 前面)?
【问题讨论】: