增加 mod_proxy_ajp 连接的超时时间

dan*_*anb 7 tomcat proxy ajp mod-proxy-ajp apache-2.2

我的 apache (2.2.3) 通过 mod_proxy_ajp 与 tomcat 6.something 对话。

我有一些荒谬的长期请求(2-6 分钟),我认为我们在某个地方遇到了一些默认超时......哪里是提高它的正确位置?

这是我的代理定义:

<Location /blah>
  ProxyPass ajp://localhost:8010/blah
  ProxyPassReverse ajp://localhost:8010/blah
</Location>
Run Code Online (Sandbox Code Playgroud)

Mat*_*nit 12

我不能说我试过这个,但我对这个问题很感兴趣,所以我在谷歌上搜索了一下,发现了这个


ProxyTimeout 指令

该指令允许用户指定代理请求的超时时间。当您有一个缓慢/有问题的应用程序服务器挂起时,这很有用,并且您宁愿只返回超时并优雅地失败,而不是等待服务器返回所需的时间。


默认值是 Timeout 指令的值,而后者又默认为 300 秒。所以尝试增加 ProxyTimeout 看看它是否有帮助。

PS 请记住,Tomcat 也可能有自己的超时。 本文档提供了更多信息(尽管请记住,我对这些设置没有个人经验)。


And*_*ewR 7

如果您只想更改 ajp 代理的超时而不是全局,您可以添加“超时”参数,如下所示:

<Location /blah>
  ProxyPass ajp://localhost:8010/blah timeout=600
  ProxyPassReverse ajp://localhost:8010/blah
</Location>
Run Code Online (Sandbox Code Playgroud)