14

mod_proxy_ajp を使用して Apache と Tomcat を接続する際の問題を解決しようとしています。私の場合、Tomcat は Apache への応答を停止し、Apache ログには次のようなログ エラー メッセージが出力されます。

[Mon May 06 15:22:47 2013] [error] ajp_read_header: ajp_ilink_receive failed
[Mon May 06 15:22:47 2013] [error] (120006)APR does not understand this error code: proxy: read response failed from [::1]:18009 (localhost)

何も思いつきません。誰でも私を助けることができますか?

4

4 に答える 4

6

問題とその解決方法の非常に優れた説明は、http://javaworkbench.blogspot.co.at/2013/09/apache-web-server-tomcat-ajp.htmlにあります。

要するに: - Apache の「MaxClients」を Tomcat AJP の「maxConnections」構成と等しくなるように構成します。- Tomcat AJP 'keepAliveTimeout' を構成して、一定期間非アクティブになった後に接続を閉じます。

于 2014-09-01T13:54:56.940 に答える
5

私はApache 2.2とCentosでTomcat 8を使用していますが、次のような問題が見つかりました:

[error] ajp_read_header: ajp_ilink_receive failed
[error] (70007)The timeout specified has expired: proxy: read response failed

私が適用したソリューションは完璧に機能しました:

1. Configure Apache 'MaxClients' to be equal to the Tomcat AJP 'maxConnections' configuration.
2. Configure Tomcat AJP 'keepAliveTimeout' to close connections after a period of inactivity.

tomcat server.xml の例を次に示します。

<Connector port="8009" protocol="AJP/1.3" maxConnections="256" keepAliveTimeout="30000" redirectPort="8443" />

このソリューションが気に入った場合は、回答に投票してください。乾杯

于 2014-10-29T00:30:21.763 に答える
4

これを試して :

  1. スレッド数を増やしてみてください。(エラーを先延ばしにします)
  2. Tomcat 構成"org.apache.coyote.ajp.AjpProtocol"では、代わりに APR を試してください。
于 2013-05-06T08:42:03.490 に答える