我有apache设置来代理后端应用服务器的请求。有几个后端服务器,并且有一个大的rewrite_rules文件,该文件针对每个请求进行处理,以正确代理对应用服务器的所有请求。 一个特定的应用服务器有时需要很长时间才能响应,如果许多请求被代理到该特定服务器,则会导致代理服务器变慢,因为请求正在等待获取响应并在指定的超时后最终超时对于apache请求。 我想只为这个特殊的重写规则设置一个超时,它小于apache超时值,这样资源可以快速释放,避免在高峰流量时间出现其他问题。 我尝试使用
或指令放置ProxyTimeout ProxyTimeout 30
然而这是不允许的。 感谢专家对此问题的任何帮助。
谢谢,
答案 0 :(得分:1)
我刚遇到这个问题,并通过增加httpd.conf中的整体超时指令来解决它。所以,改变:
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 60
更合适的价值。
能够为单个网址执行此操作会很棒,但由于此处缺少响应以及Apache mailing list,这似乎不太可能。