今天年後第一天上班,後端開發人員全部不在。
於是自己試圖設定JBoss,修改好Connecter的設定之後發現存取頁面非常慢。
直接訪問本地JBoss,發現頁面打開很快。
原來Jboss配置時預設採用的是HTTP1.1協議,也預設開啟了keepalive,而Nginx作為reverse proxy只支援HTTP1.0協定。 Nginx在與後端Server互動時,採用HTTP1.0的模式,認為每個連線關閉才算請求完成,而後端server使用了keepalive,所以Nginx一直等到後端的這個keepalive連線關閉才回傳給瀏覽器,所以訪問頁面非常慢。
問題根源找到了,修改起來就很快了,參考http://tomcat.apache.org/tomcat-6.0-doc/config/http.html文檔,將maxKeepAliveRequests=1,關閉keepalive。重啟jboss後,問題解決。
//-------------部分內容參考網路-------------//
以上就介紹了nginx代理本地JBoss訪問吃力的問題,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。