我在CentOS 7上有一个Clustered Loadbalancer(起搏器,corosync,apache 2.4)。有两个configuration文件,一个用于实际的平衡站点,一个用于平衡器pipe理器。 当我访问平衡器pipe理器站点时,它实际上显示一个空的页面( 负载平衡器pipe理器为10.0.0.20 …..服务器版本,服务器版本—————– – END ),就像这样 – 但是无论我把SetHandler指令(直接放到vhost1.conf,httpd.conf等)中,它都保持不变。 我也得到一个HTTP 200在请求日志。
vhost1.conf:
<Virtualhost xxxx: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>
有没有人有一个想法,为什么没有被显示?
您在已configuration负载均衡器的虚拟主机中添加了平衡器pipe理器处理程序。 还需要您用“ProxyPass /平衡器pipe理器”来排除位置。 。
请看下面的虚拟主机
<Virtualhost xxxx: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>
通过以上Virtuahostconfiguration,您可以通过abc.xyz.com/balancer-manager访问平衡器pipe理器