代理错误后如何快速恢复 Apache 反向代理?

代理错误后如何快速恢复 Apache 反向代理?

多年来我一直运行 Apache2 前端作为反向代理配置。

我无法改变的是后端服务器短时间停机(即重新启动)后的行为

Apache 会持续传递代理错误页面很长时间,然后才重新检查后端是否已恢复。每次我都需要手动重启,我能理解用户很烦躁。

我怎样才能告诉 apache 不要记住“损坏的”代理后端,而是每次都重试?

如果不可能,我该如何配置 apache“缓存错误”的时间,使其非常短,比如说 10 秒。

我说的是非常简单的标准反向代理配置,大致如下:

ProxyPass        /site http://10.1.1.8/backend
ProxyPassReverse /site http://10.1.1.8/backend

答案1

我偶然发现了这一点 - 因为 Serverfault 在侧边栏向我展示了所有的反向代理问题:

https://serverfault.com/a/142961/129177

解决方案似乎是:

ProxyPass        /site http://10.1.1.8/backend retry=0
ProxyPassReverse /site http://10.1.1.8/backend

相关内容