繁体   English   中英

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

[英]Apache proxy caching “service temporarily unavailable” response when target is down

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

当我启动 apache 然后启动我的节点服务器时,一切运行良好。 如果我关闭节点服务器并尝试访问我的服务,apache 会显示“服务暂时不可用”。 这是预期的,因为我的节点服务器已关闭。

但是,当我在不接触 apache 的情况下重新启动服务器并尝试再次为我提供服务时,apache 仍然显示“服务暂时不可用”。 它就像 apache 不再尝试。 如果我弹回 apache 一切都会好起来的。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM