我试图找出我的 apache 配置有什么问题,它阻止了平衡器在端口 9001 上调用第二个 BalanceMember。甚至是某种故障排除选项。Apache 日志是裸露的。
使用下面的配置apache正常启动,请求按预期从80转发到9000。但是,当我关闭在 9000 上运行的服务时,在 9001 上运行的服务不会因对端口 80 的请求而被调用。我可以直接访问在 9001 上运行的服务,因此我确定它正在运行并且可用。
<VirtualHost X.X.X.X:80>
ServerName myportal.com
DocumentRoot /var/www/drig/data/www/myportal.com
SuexecUserGroup drig drig
ProxyStatus on
ProxyPreserveHost on
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Allow from all
</Location>
<Proxy balancer://mycluster>
BalancerMember http://localhost:9000
BalancerMember http://localhost:9001 status=+H
</Proxy>
ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/
</VirtualHost>
尝试以下配置
问题最终是 iptables 阻塞了连接。这是在 EC2 实例上运行的,当我运行时:
使用上面的配置连接成功。