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

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

这是我的 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>

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

我该如何禁用它?我想我自己没有启用缓存,也许这是默认的。

答案1

当一个无响应的后端似乎已关闭时,mod_proxy 会将其标记为关闭;如果没有可用的后端,那么它会以 503 进行响应。

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

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

ProxyPass /manage/ http://localhost:9000/manage/ retry=0

相关内容