apache - httpd mod_proxy_balancer 故障转移 failonstatus - 透明切换

标签 apache reverse-proxy mod-proxy failover mod-proxy-balancer

我正在使用 mod_proxy_balancer 来管理后端服务器的故障转移。当某些其他后端服务(例如 NFS)出现故障时,后端服务器可能会返回错误代码而不是超时,并且我们希望此类服务器也被标记为故障节点。因此我们使用了 failonstatus 指令。

<Proxy balancer://avatar>
    ProxySet failonstatus=503 
    BalancerMember http://active/ retry=30
    # the hot standby
    BalancerMember http://standby/ status=+H retry=0
</Proxy>

目前故障转移工作完美,有一个小故障。当事件节点出现故障时,用户会收到 503 错误,并且备用服务器会从下一个请求中接管。

我什至不希望单个请求失败。无法在不向客户端返回错误的情况下进行 mod_proxy 故障转移?如果事件节点出现故障,我希望 mod_proxy 为同一个请求尝试备用节点,而不仅仅是来自后续请求!

最佳答案

我想你在 Apache HTTPd 邮件列表上问过这个问题,但遗憾的是没有得到满意的答复。我在 ServerFault 中问了几乎相同的问题,所以我将它们结合在一起。

https://serverfault.com/questions/414024/apache-httpd-workers-retry

关于apache - httpd mod_proxy_balancer 故障转移 failonstatus - 透明切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083707/

相关文章:

apache - mod_proxy_ajp cookie 值被剥离

apache - 可能对网络服务器进行攻击,如何解码请求以找出?

java - NTLM 身份验证的客户端资源发布失败。适用于 apache 中的基本身份验证

apache - 在 Apache 中代理反向 SSL 服务器

angular - 通过 Nginx 加载 Angular 应用程序非常慢——需要 60 秒

apache - 使用 mod_proxy 进行反向代理,保留原始请求 URL

apache - 在 CentOS 7 上设置 mod_proxy_html

php - 服务器没有获取 css 文件

java - Struts2 POST 在被 Apache 代理时导致连接重置

apache - 如何为通过 mod_proxy 连接器 (ajp) 重定向到 tomcat 的 apache 配置 https