在后端失败后,如何在再次询问后端之前删除 apache 反向代理上的请求阻塞?

use*_*096 4 reverse-proxy apache-2.2

我正在研究 apache2 反向代理虚拟主机。当apache背后的服务器宕机时,对apache的第一个请求当然会显示错误页面。

但是在随后的请求中,apache 在再次询问后端服务器之前似乎延迟了一段时间。在这段时间内(虽然很短,但在开发中我根本不想延迟)只有 apache 错误页面显示给浏览器,尽管后端服务器已经启动。

apache 中的此设置在哪里,此行为是什么,以及如何将延迟时间设置为零?

编辑:我不是要更改单个请求的超时时间。我想更改阻塞时间。根据我的经验,apache 会在一段时间内阻止进一步的请求,然后再次询问曾经失败过的后端服务器。

Edit2:这就是 apache 提供的:

服务暂时不可用

由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。


Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.7 with Suhosin-Patch proxy_html/3.0.0 Server at localhost Port 80

在 Firefox 中按 Ctrl-R 60 秒后,页面终于出现了。

小智 5

回答有点晚,但发送以供参考

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass

关键设置是超时值。默认为 60 秒,可以设置为 0 以始终重试。

ProxyPass /path http_//server/ retry=0