我正在開發與在下面提及的配置Java後端與負載均衡器(禪負載均衡器)環境中的網絡應用程序AH01030:ajp_ilink_receive()不能接收頭
APP1 = Centos的7, 阿帕奇2.4.6, Tomcat的7.0.53, Mod_Ajp連接器,
APP2 = Centos的7, 阿帕奇2.4.6, Tomcat的7.0.53, Mod_Ajp連接器,
我在經過一段時間後出現問題tomcat JVM沒有響應apache請求 在apache錯誤日誌中得到錯誤以下「(70007)指定的超時已過期:ah01030:ajp_ilink_receive()無法接收標題「
在Web瀏覽器中得到」 發生內部服務器錯誤。請稍後再試」
我驗證這兩個tomcat的&的Apache服務器正在運行,參考圖像
但沒有響應JVM線程,這就意味着Mod_ajp連接器掛 我添加以下在server.xml文件中的條目再次面臨同樣的問題
端口「定義的AJP 1.3連接器8009 - >
**<Connector port="8009" protocol="AJP/1.3"
acceptorThreadCount="2" maxThreads="1400" acceptCount="200" minSpareThreads="50" emptySessionPath="true" enableLookups="false"
connectionTimeout="180000" redirectPort="8443" />"**
我的AJP設置
ProxyPreserveHost在你的Apache配置
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
RewriteRule ^/$ /index.html [L]
RewriteCond %{REQUEST_URI} !^/mydata
RewriteCond %{REQUEST_URI} !^/(shibboleth-(sp|idp)|Shibboleth.sso|SAML|server-status)
ReWriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^(.*) ajp://localhost:8009$1 [P]