Назад | Перейти на главную страницу

tomcat за 2 http-серверами apache

У меня такая архитектура:

            http                   Ajp
[Apache A] -------> [Apache B] ----------> [Tomcat]

есть способ настроить [Apache B] для пересылки запроса ajp, чтобы добиться этого:

             Ajp                  Ajp
[Apache A] -------> [Apache B] ----------> [Tomcat] 

???

Спасибо заранее.

Вам нужен 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.