后端发生故障后,如何在再次询问后端之前删除 apache 反向代理上的请求阻止?

后端发生故障后,如何在再次询问后端之前删除 apache 反向代理上的请求阻止?

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

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

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

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

编辑2:这就是 Apache 提供的内容:

服务暂时不可用

由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后重试。


Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.7 带有 Suhosin-Patch proxy_html/3.0.0 服务器位于本地主机端口 80

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

答案1

回答有点晚了,但还是发过来参考一下

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

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

ProxyPass /路径 http_//服务器/ 重试=0

答案2

在 RP 配置中,ProxyTimeout 配置选项的值是什么?如果未设置,则会故障回复到超时值。

您将无法拥有“空”的 TO(即使它是不可察觉的,Apache 会尝试连接到后端并且需要时间),但将此值设置为 1 秒可能是可以接受的。

相关内容