nginx upstream timed out エラー

nginx サーバ、あまり詳しく知らないのだが、
nginx + Tomcat の構成でどうしても時間のかかるファイルダウンロードを実行していたら、

Java アプリ側のエラーログでは、SocketException pipe bloken 原因は、ClientAbortExeption

困惑して、nginx のエラーログを見ると、、

upstream timed out (110: Connection timed out) while reading response header from upstream

nginx の方から接続を切りにきてる。
nginx 設定をしてないからだ。

バックエンド側(Tomxat)からの読み込みタイムアウトなので、

proxy_read_timeout を長くして解決

デフォルトは、60秒らしい。

proxy_read_timeout 3000;

のように、書く。

バックエンド側への送信タイムアウトは、

proxy_send_timeout