У меня есть 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