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/

相关文章:

java - 找不到页面 404 Apache Tomcat

http - nginx 反向代理上的应用程序重定向错误

apache2 - 如何为所有路径设置代理位置,除了一些使用 apache2 的路径?

Apache 使用 http/1.0 响应,即使请求是 http/1.1

java - 部署过程中出现错误 : Exception while loading the app :

php - CORS 预检 channel 未成功 - 客户端 - 服务器

apache - 更改 BIND DNS 服务器后应用配置时出现 Webmin 错误

apache - 如何在不破坏客户端和服务器之间的 https 隧道的情况下配置 apache 反向代理?

python - 同时将 nginx 设置为 apache 和 gunicorn 的代理

Apache 多部分请求 mod_proxy