当目标关闭时,Apache代理缓存“服务暂时不可用”响应

时间:2013-09-06 16:05:51

标签: apache mod-proxy

我的apache坐在我的节点服务器前面。节点在某个端口上运行,我使用apache代理到该端口,并且还为https配置了apache。

当我启动apache然后启动我的节点服务器时,一切都运行良好。如果我关闭节点服务器并尝试点击我的服务apache说' Service暂时不可用'。当我的节点服务器关闭时,这是预期的。

然而,当我在不触及apache的情况下重新启动服务器并尝试再次向我发送服务时,apache仍然说“服务暂时不可用”#39;它就像阿帕奇不再尝试。如果我反弹apache一切都很好。

由于我一直在运行,如果发生致命事故,我的服务器可能会停机几秒钟。如果发生这种情况,我不想反弹apache。

有没有办法让apache总是尝试不缓存它最近试图命中的服务不可用的事实?

1 个答案:

答案 0 :(得分:14)

您需要将retry=0添加到ProxyPass指令。 所以它会是这样的:

ProxyPass /example http://backend.example.com retry=0

点击此处查看一些信息:http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass