error_log
でエラーが発生しています。 ProxyTimeout
を増やす必要があることがわかりました。
しかし、どこで変更すればよいかわかりませんでした。これをserver.xml
に追加するだけでした:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="600000"
redirectPort="8443" />
ProxyTimeout
を正確に増やす方法はありますか? Ubuntu
とApache Tomcat v7
のAWS
を使用しています
これを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
次の2行をhttpd.conf
ファイルに追加することで解決しました。
Timeout 600
ProxyTimeout 600
Tomcatだけでなく、サーバー全体も再起動しました。それが必要かどうかはわかりませんが、そのように思えます。