Apache-2.2

增加 mod_proxy_ajp 連接的超時

  • June 24, 2009

我讓我的 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>

我不能說我試過這個,但我對這個問題很感興趣,所以我做了一些Google搜尋,發現了這個


ProxyTimeout 指令

該指令允許使用者指定代理請求的超時時間。當您有一個掛起的緩慢/錯誤的應用程序伺服器時,這很有用,您寧願只返回超時並優雅地失敗,而不是等待伺服器返回所需的時間。


預設值是 Timeout 指令的值,它又預設為 300 秒。所以嘗試增加 ProxyTimeout 看看是否有幫助。

PS 請記住,Tomcat 也可能有自己的超時。 本文件包含更多資訊(但請記住,我對這些設置沒有個人經驗)。

引用自:https://serverfault.com/questions/10525