mod_rewrite代理超时

时间:2012-11-28 16:30:58

标签: apache mod-rewrite

我有apache设置来代理后端应用服务器的请求。有几个后端服务器,并且有一个大的rewrite_rules文件,该文件针对每个请求进行处理,以正确代理对应用服务器的所有请求。 一个特定的应用服务器有时需要很长时间才能响应,如果许多请求被代理到该特定服务器,则会导致代理服务器变慢,因为请求正在等待获取响应并在指定的超时后最终超时对于apache请求。 我想只为这个特殊的重写规则设置一个超时,它小于apache超时值,这样资源可以快速释放,避免在高峰流量时间出现其他问题。 我尝试使用

或指令放置ProxyTimeout ProxyTimeout 30

然而这是不允许的。 感谢专家对此问题的任何帮助。

谢谢,

1 个答案:

答案 0 :(得分:1)

我刚遇到这个问题,并通过增加httpd.conf中的整体超时指令来解决它。所以,改变:

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 60

更合适的价值。

能够为单个网址执行此操作会很棒,但由于此处缺少响应以及Apache mailing list,这似乎不太可能。