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

Кластерный Apache 2.4 LoadBalancer не отображает контент в / balancer-manager

У меня есть Clustered Loadbalancer (pacemaker, corosync, apache 2.4) на CentOS 7. Есть два файла конфигурации: один для фактического сбалансированного сайта и один для диспетчера балансировки. Когда я захожу на сайт балансировщика-менеджера, он практически отображает пустую страницу (Диспетчер балансировки нагрузки для 10.0.0.20..... Версия сервера, сборка сервера ------------------ КОНЕЦ), как этот - но где бы я ни поместил директиву SetHandler (непосредственно в vhost1.conf, в httpd.conf и т.д.), она остается неизменной. Я также получаю HTTP 200 в журналах по запросу.

vhost1.conf:

<Virtualhost x.x.x.x:443>
 SSLEngine On
.....
.....
 <Proxy balancer://mycluster>
  ProxySet failonstatus=503
  BalancerMember http://10.0.0.21 loadfactor=5 connectiontimeout=2 retry=600
  BalancerMember http://10.0.0.22 loadfactor=5 connectiontimeout=2 retry=600
  BalancerMember http://10.0.0.23 loadfactor=1 connectiontimeout=2 retry=600

  ProxySet lbmethod=bybusyness
 </Proxy>

 ProxyPass /myservices/ balancer://mycluster/myservices/
 ProxyPassReverse /myservices/ balancer://mycluster/myservices/
</VirtualHost>

vhost2.conf:

Listen 10.0.0.20:8008
<VirtualHost 10.0.0.20:8008>
 <Location /balancer-manager>
  SetHandler balancer-manager
  Require ip 10.0.0.1 10.0.0.2
 </Location>
</VirtualHost>

У кого-нибудь есть идеи, почему ничего не отображается?

Вы добавили обработчик балансировщика-диспетчера на том же виртуальном хосте, где вы настроили балансировщик нагрузки. Также вам нужно исключить местоположение с помощью "ProxyPass / балансировщик-менеджер!".

См. Виртуальный хост ниже

<Virtualhost x.x.x.x:443>
  SSLEngine On
  ServerName abc.xyz.com
  .....
<Location /balancer-manager>
  SetHandler balancer-manager
  Require ip 10.0.0.1 10.0.0.2
 </Location>

ProxyPass /balancer-manager !

<Proxy balancer://mycluster>
  ProxySet failonstatus=503
  BalancerMember http://10.0.0.21 loadfactor=5 connectiontimeout=2 retry=600
  BalancerMember http://10.0.0.22 loadfactor=5 connectiontimeout=2 retry=600
  BalancerMember http://10.0.0.23 loadfactor=1 connectiontimeout=2 retry=600
  ProxySet lbmethod=bybusyness
 </Proxy>

 ProxyPass /myservices/ balancer://mycluster/myservices/
 ProxyPassReverse /myservices/ balancer://mycluster/myservices/
</VirtualHost>

С приведенной выше конфигурацией Virtuahost вы можете получить доступ к диспетчеру балансировщика через abc.xyz.com/balancer-manager