Я поддерживаю веб-сервер, который содержит 3 веб-приложения jsf2, развернутые в настоящее время на tomcat7. Наша архитектура настроена с использованием mod-jk от apache через порт 80 к трем экземплярам, по одному для каждого веб-приложения. Помимо других причин, мне нужен 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
Теперь я хочу, чтобы экземпляр 3 работал на Tomcat 8 вместо 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
Пытаясь использовать proxypass в различных конфигурациях, я не могу его использовать, так как он будет перенаправлять на порт, недоступный из Интернета.
Есть ли способ перенаправить только внутренне, поскольку Tomcat 8 - это совершенно другой процесс?