我让我的apache (2.2.3)通过mod_proxy_ajp与tomcat 6交谈。
我有一些非常长的请求(2-6分钟),我认为我们在某个地方达到了默认超时.哪里是正确的地方把它撞起来?
以下是我的代理代码:
<Location /blah>
ProxyPass ajp://localhost:8010/blah
ProxyPassReverse ajp://localhost:8010/blah
</Location>发布于 2009-05-20 21:02:19
我不能说我试过这个问题,但我对这个问题很感兴趣,所以我搜索了一下,找到了这:
此指令允许用户指定代理请求的超时。当您有一个挂起的缓慢/错误的appserver时,这是非常有用的,您希望只返回一个超时并优雅地失败,而不是等待服务器返回所需的时间。
默认值是Timeout指令的值,而该指令的默认值为300秒。所以,尝试一下ProxyTimeout,看看它是否有帮助。
请记住,Tomcat也可能有自己的超时(S)。本文件还有一些更多的信息(不过,请记住,我对这些设置没有个人经验)。
发布于 2009-06-24 04:09:47
如果只想为ajp代理而不是全局更改超时,可以添加" timeout“参数,如下所示:
<Location /blah>
ProxyPass ajp://localhost:8010/blah timeout=600
ProxyPassReverse ajp://localhost:8010/blah
</Location>https://serverfault.com/questions/10525
复制相似问题