Кот за 2-мя серверами apache http
У меня есть эта архитектура:
http Ajp [Apache A] -------> [Apache B] ----------> [Tomcat]
есть способ настроить [Apache B] для пересылки ajp-запроса для достижения этого:
Айп Айп [Apache A] -------> [Apache B] ----------> [Tomcat]
???
Спасибо заранее.
2 ответа
Вам нужен mod_proxy_ajp, который добавляет поддержку ajp к mod_proxy.
Вы можете настроить обратный прокси-сервер на Apache A, чтобы все запросы вашего приложения направлялись к Apache B с такой конфигурацией, как:
ProxyPass /myapp http://apacheb.domain.com/myapp
ProxyPassReverse /myapp http://apacheb.domiain.com/myapp
Затем, используя ModJK в Apache B, вы настраиваете файл worker.properties для определения ваших серверов Tomcat и любых параметров балансировки нагрузки и подключения. В вашем блоке vhost вы устанавливаете JKmounts на сервер Tomcat. Итак, если у вас есть www.domain.com/myapp в качестве приложения tomcat, вы должны сделать
jkmount /myapp/* worker1
Где worker1 будет определен в файле worker.properties, например:
worker.worker1.port=8009
worker.worker1.host=tomcat_host_name
worker.worker1.type=ajp13
Таким образом, запрос поступит в apache A, который будет проксирован в B и затем mod_jk передан на сервер Tomcat.