我正在使用apache2反向代理虚拟主机。 当apache后面的服务器closures的时候,第一个到apache的请求显示错误页面。
但在随后的请求中,似乎apache延迟了一段时间,再次询问后端服务器。 在所有这段时间(这是短暂的,但在开发中,我不想延期),只有浏览器显示apache错误页面,尽pipe后端服务器已经启动。
在apache中这个设置在哪里,这是什么行为,我怎样才能将延迟时间设置为零?
编辑:我不想改变一个请求的超时。 我想改变阻塞时间。 根据我的经验,apache在再次询问一个曾经失败的后端服务器之前阻塞了一段时间的进一步请求。
Edit2:这是Apache提供的:
服务暂时不可用
由于维护停机或容量问题,服务器暂时无法处理您的请求。 请稍后再试。
Apache / 2.2.8(Ubuntu)PHP / 5.2.4-2ubuntu5.7与Suhosin-Patch proxy_html / 3.0.0服务器在本地端口80
在Firefox中按Ctrl-R 60秒后,页面终于出现。
有点迟到的答案,但送去参考
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass
密钥设置是超时值。 默认是60秒,可以设置为0,以便始终重试。
ProxyPass /pathhttp _ //服务器/重试= 0
在RPconfiguration什么是ProxyTimeoutconfiguration选项的价值? 如果没有设置,它会回到超时值。
你将不能有一个“空”TO(即使它不明显,Apache试图连接到后端,这需要时间),但将此值设置为1秒可能是可以接受的。