Apache 一台服务器上有多个tomcat版本

Apache 一台服务器上有多个tomcat版本,apache,tomcat,mod-proxy,mod-jk,Apache,Tomcat,Mod Proxy,Mod Jk,我维护一个包含3个jsf2 web应用程序的web服务器,目前部署在tomcat7上。我们的体系结构是使用mod jk从apache通过端口80设置到三个实例的,每个web应用程序一个实例。除了其他不同的原因,我还需要一个Web应用程序tomcat8和其他tomcat7。我不知道如何实现这一点,因为我只能在apache配置中定义一个workers文件。这是服务器的体系结构: Internet -> Apache 2 (open on Port 80 only) Tomcat 7 insta

我维护一个包含3个jsf2 web应用程序的web服务器,目前部署在tomcat7上。我们的体系结构是使用mod jk从apache通过端口80设置到三个实例的,每个web应用程序一个实例。除了其他不同的原因,我还需要一个Web应用程序tomcat8和其他tomcat7。我不知道如何实现这一点,因为我只能在apache配置中定义一个workers文件。这是服务器的体系结构:

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

现在我想要的是实例3在Tomcat8而不是7上运行,但由于端口限制,它必须由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
worker.list=app1, app2, app3
worker.app1.port=8109
worker.app1.host=localhost
worker.app1.type=ajp13
worker.app2.port=8209
worker.app2.host=localhost
worker.app2.type=ajp13
worker.app3.port=8309
worker.app3.host=localhost
worker.app3.type=ajp13

在各种配置中尝试proxypass时,我无法使用它,因为它会重定向到internet上不可用的端口


只有当Tomcat 8是一个完整的其他进程时,才有办法在内部重定向吗?

我发现mod_jk也适用于不同的Tomcat安装,所以我安装了3个Tomcat软件包,并配置mod_jk使用每个Tomcat实例。mod_jk的配置(请参见apache模块文件夹)如下所示:

<IfModule jk_module>
  JkWorkersFile /opt/workers.properties
  JkLogFile /var/log/apache2/mod_jk.log
  JkLogLevel warn
  JkShmFile /var/log/apache2/jk-runtime-status
  JkWatchdogInterval 60
  JkMountFile /opt/uriworkermap.properties
</IfModule>