我发现只有一个博客条目声称,当使用status=+H
BalancerMember http://1.2.3.4:1234 status=+H
“当默认服务重新联机时,mod_proxy_balancer将在大约60秒左右的时间内将其选中,然后恢复为将所有请求转发给它。
但在文档中我找不到任何提及(如果有任何方法影响时间段的话)。
任何人都可以提供一些支持这种说法的文件?
在mod_proxy的Apache文档中提到了很多次
键=重试默认值= 60
连接池工作人员重试超时秒数。 如果连接池工作者到后端服务器处于错误状态,Apache将不会转发任何请求到该服务器,直到超时到期。 这可以closures后端服务器进行维护,并在稍后重新联机。 值为0意味着总是重试工作在错误状态,没有超时。
BalanceMemberinheritance了ProxyPass提供的所有密钥,因此您可以使用
#Retry balance members every 60 seconds BalanceMember http://app1/ retry=60
然而, status=+H意味着平衡成员将成为“热备”。 所以configuration
BalanceMember http://app1/ retry=30 BalanceMember http://app1-backup/ retry=60 status=+H
当app1closures时,将使用热备用。 在30秒后,Apache将重试与app1,如果失败它将切换回热备用。 5秒钟后,app1重新联机,但是Apache仍然会使用app1-backup,直到超时时间到期,然后在Apache重新启动主服务器之后的30秒内,它将会成功。 在正常使用情况下,app1-backup将永远不会被使用。