14

我有什么和工作:

我将Apache HTTPD 2.2用于代理请求。我有多个ProxyPass映射:

ProxyRequests On 
<Proxy *>
AddDefaultCharset off
    Order deny,allow
    Allow from all
</Proxy>
ProxyPreserveHost Off

ProxyPass /a http://some_ip/
ProxyPassReverse /a http://some_ip/

ProxyPass /b http://some_other_ip/
ProxyPassReverse /b http://some_other_ip/

...

这很好用。

我想要的是:

我的一些请求需要更长的时间,所以他们超时给我一个Proxy Error - Reason: Error reading from remote server

我想为timeout我的所有请求设置。我可以在不必timeout=... KeepAlive=On为每个ProxyPass映射添加的情况下执行此操作吗?

我目前有类似的东西:

ProxyPass /a http://some_ip/ timeout=1200 KeepAlive=On
ProxyPassReverse /a http://some_ip/

ProxyPass /b http://some_other_ip/ timeout=1200 KeepAlive=On
ProxyPassReverse /b http://some_other_ip/

... and i do this for all my ProxyPass mappings

我可以以某种方式告诉 Apache 为所有映射添加timeout参数KeepAlive吗?提前致谢。

4

1 回答 1

30

我已经设法自己找到了解决方案。您可以直接使用以下ProxyTimeout指令设置超时mod_proxy

ProxyRequests On 
<Proxy *>
    AddDefaultCharset off
    Order deny,allow
    Allow from all
</Proxy>
ProxyPreserveHost Off

ProxyTimeout 1200
于 2013-02-12T12:23:33.527 回答