我们有这样的apache负载平衡配置:
<Proxy balancer://acluster>
BalancerMember ajp://10.10.10.1:8123 route=r1
BalancerMember ajp://10.10.10.2:8123 route=r2
</Proxy>
ProxyPass / balancer://acluster
#ProxyPassReverse / balancer://acluster
ProxyPassReverse / ajp://10.10.10.1:8123
ProxyPassReverse / ajp://10.10.10.2:8123
我试图找出拥有多个 ProxyPassReverse 条目而不是使用被注释掉的那一行的目的或效果是什么。谢谢
TL;DR:只需使用
ProxyPassReverse / balancer://acluster
.这些单独
ProxyPassReverse
的行没有任何意义,因为Apache 模块 mod_proxy_balancer提供了示例配置并ProxyPassReverse
引用了balancer://
:ProxyPassReverse
指令的文档没有指定多个ProxyPassReverse
指令会发生什么。在最坏的情况下,对平衡器成员的请求可能具有Host
另一个平衡器成员的重写标头。这是否会导致问题取决于后端服务器的配置。此外,如果具有单独行的当前配置是有效的,那么这将不是一个易于管理的解决方案,因为
ProxyPassReverse
每次添加BalancerMember
.