12

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

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

但是,当我在不接触 apache 的情况下恢复服务器并尝试再次访问我的服务时,apache 仍然显示“服务暂时不可用”。它就像apache没有再试一次。如果我反弹 apache 一切都会好起来的。

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

无论如何让apache总是尝试而不是缓存它最近尝试命中的服务不可用的事实?

4

1 回答 1

15

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

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

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

于 2013-09-06T16:31:33.717 回答