【发布时间】:2014-07-16 14:55:02
【问题描述】:
我维护一个包含 3 个 jsf2-web 应用程序的网络服务器,目前部署在 tomcat7 上。我们的架构是使用 mod-jk 从 apache 通过端口 80 设置到三个实例,一个用于每个 Web 应用程序。除了其他不同的原因,我需要一个 webapp tomcat8 和其他 tomcat7。我无法弄清楚如何使这成为可能,因为我只能在 apache 配置中定义一个工作人员文件。这是服务器的架构:
Internet -> Apache 2 (open on Port 80 only)
Tomcat 7 instance 1 on Port 8180
Tomcat 7 instance 2 on Port 8280
Tomcat 7 instance 3 on Port 8380
Queries from Web redirected to tomcat instances:
server/Webapp1 -> instance 1/Webapp1
server/Webapp2 -> instance 2/Webapp2
server/Webapp3 -> instance 3/Webapp3
现在我想要的是在 Tomcat 8 而不是 7 上运行的实例 3,但由于端口限制,它必须由 apache 使用。新架构应如下所示:
Internet -> Apache 2 (open on Port 80 only)
Tomcat 7 instance 1 on Port 8180
Tomcat 7 instance 2 on Port 8280
Tomcat 8 instance 3 on Port 8380
在各种配置中尝试 proxypass,我无法使用它,因为它会重定向到互联网上不可用的端口。
有没有办法只在内部重定向,因为 Tomcat 8 是一个完整的其他进程?
【问题讨论】:
标签: apache tomcat mod-proxy mod-jk