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


11

这是我的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响应似乎已被缓存。

如何禁用它?我认为自己尚未启用缓存,也许这是默认设置。


似乎mod-proxy本身不进行任何缓存。您检查浏览器缓存了吗?
哈立德

@Khaled-查看Shane的答案。
ripper234

Answers:


14

当mod_proxy看起来不可用时,它会将无响应的后端标记为down。如果没有可用的后端,则返回503。

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

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

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.