web-dev-qa-db-ja.com

proxy_ajp:error(70007)指定されたタイムアウトの期限が切れました:

error_logでエラーが発生しています。 ProxyTimeoutを増やす必要があることがわかりました。

しかし、どこで変更すればよいかわかりませんでした。これをserver.xmlに追加するだけでした:

<Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="600000"
               redirectPort="8443" />

ProxyTimeoutを正確に増やす方法はありますか? UbuntuApache Tomcat v7AWSを使用しています

これをproxy-html.confに追加しようとしました:

ProxyRequests On 
<Proxy *>
    AddDefaultCharset off
    Order deny,allow
    Allow from all
</Proxy>
ProxyPreserveHost Off
ProxyTimeout 1200

これもhttpd.confに追加しました:

TimeOut 600

Tomcatサーバーを再起動しましたが、上記の構成はいずれも役に立ちませんでした。

ちなみにこれは正確なエラーです。プロキシが言及されている理由がわかりません。プロキシサーバー経由で接続していません...フォームを送信すると問題が発生し、処理が困難になります。その後、約でタイムアウトします。 60秒。ただし、プログラムは引き続き実行され、要求のみがタイムアウトします。

エラー:

[Thu Aug 13 07:34:21.677693 2015] [proxy_ajp:error] [pid 1515] (70007)The timeout specified has expired: AH01030: ajp_ilink_receive() can't receive header
[Thu Aug 13 07:34:21.677769 2015] [proxy_ajp:error] [pid 1515] [client 212.130.108.58:52206] AH00992: ajp_read_header: ajp_ilink_receive failed, referer: http://52.17.109.177/Visma_UploadInterface/MappingServlet
[Thu Aug 13 07:34:21.677782 2015] [proxy_ajp:error] [pid 1515] (70007)The timeout specified has expired: [client 212.130.108.58:52206] AH00878: read response failed from 127.0.0.1:8009 (localhost), referer: http://52.17.109.177/Visma_UploadInterface/MappingServlet
23
Ondrej Tokar

次の2行をhttpd.confファイルに追加することで解決しました。

Timeout 600
ProxyTimeout 600

Tomcatだけでなく、サーバー全体も再起動しました。それが必要かどうかはわかりませんが、そのように思えます。

30
Ondrej Tokar