Apache-2.2
增加 mod_proxy_ajp 連接的超時
我讓我的 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 也可能有自己的超時。 本文件包含更多資訊(但請記住,我對這些設置沒有個人經驗)。