当目标停止时,Apace代理缓存"服务暂时不可用"响应

los*_*ion 12 apache mod-proxy

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

当我启动Apache然后启动我的节点服务器时,一切运行良好.如果我关闭节点服务器并试图点击我的服务apache说'Service Temporarily Unavailable'.这是我的节点服务器关闭时的预期.

然而,当我把我的服务器重新启动而没有触及apache并尝试再次打击我的服务时,apache仍然说"服务暂时不可用".它就像阿帕奇不再尝试.如果我反弹apache一切都很好.

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

反正有没有得到apache总是尝试并不缓存它最近试图命中的服务不可用的事实?

mok*_*oka 15

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

ProxyPass /example http://backend.example.com retry=0
Run Code Online (Sandbox Code Playgroud)

在这里查看一些信息:http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass