Настройте Apache для отправки трафика, соответствующего имени хоста, на определенный сервер приложений вне кластера AJP - PullRequest
0 голосов
/ 24 сентября 2019

У нас есть пара веб-серверов Apache 2.4, работающих на mod_proxy_ajp, общающихся с Tomcat (app02 и app03) через AJP.

Мы хотели бы отправить трафик на admin.example.com, чтобы перейти только на app03, несмотря ни на что.

Есть ли способ сделать это, сохранив существующие функциональные возможности кластера для всех остальныхтрафик?

Конфигурация Apache:

ProxyRequests Off
ProxyPreserveHost on
ProxyStatus on

ProxyPass /server-status !
ProxyPass /static !

RewriteEngine On

# Static content versioning
RewriteRule /static/ver-([^/]+)/?(.*)$ /static/$2 [L]

<Proxy balancer://ajp_cluster>
  BalancerMember ajp://app02:8009 route=worker1 ping=3 retry=60
  BalancerMember ajp://app03:8009 status=+R route=worker2 ping=3 retry=60
  ProxySet stickysession=JSESSIONID|jsessionid lbmethod=byrequests
</Proxy>

ProxyPass / balancer://ajp_cluster/ nocanon
ProxyPassReverse / balancer://ajp_cluster/
...