如何配置 mod_proxy 而不是专门不缓存 503 错误?

rip*_*234 11 mod-proxy apache-2.2

这是我的 mod_proxy 配置:

<IfModule mod_proxy.c>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /manage/ http://localhost:9000/manage/
ProxyPassReverse /manage/ http://localhost:9000/manage/
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我发现每当我在端口 9000 上的其他网站没有正确响应时,我都会收到持续的 503 错误 - 即使在网站修复后仍然存在。换句话说,503 响应似乎被缓存了。

我怎样才能禁用它?我认为我自己没有启用缓存,也许这是默认设置。

Sha*_*den 14

mod_proxy 将无响应的后端标记为关闭,当它似乎关闭时;如果没有可用的后端,则它以 503 响应。

默认情况下,向下的后端将被标记为 60 秒;在该时间过去之前,它不会重试连接(并向任何连接的客户端回复错误消息)。

要立即重试,请添加retry=0到您的ProxyPass指令中:

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
Run Code Online (Sandbox Code Playgroud)