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