最近、nginx イングレス コントローラーを0.8.2から 0.11.0 にアップグレードし、約 10 MB 以上の大きなファイルのアップロードで 502 Bad Gateway エラーが発生し始めました。セットを確認 しました。5 ~ 6 MB 程度の小さなファイルは問題なく動作します。
ログにエラーはなく、これらのメッセージだけです。
編集済み - [編集済み] - - [25/Mar/2018:02:08:49 +0000] "POST /編集済み/アップロード HTTP/1.1" 000 0 " https://編集済み/ " "Mozilla/5.0 (Windows NT 10.0 ; Win64; x64) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/65.0.3325.181 Safari/537.36" 3371263 10.850 [uploader-443] ----
と
[警告] 30684#30684: *42090 クライアント リクエストの本文は一時ファイル /var/lib/nginx/body/0000000482 にバッファリングされます。クライアント: 編集済み、サーバー: 編集済み、リクエスト: "POST /編集済み/アップロード HTTP/1.1" 、ホスト: "編集済み"、リファラー: " https://redacted/ "
プロキシされたサーバーは tomcat であり、リクエストは tomcat に送信されません。増やしてみました:
- タイムアウト
- proxy_buffers
- proxy_buffer_size
しかし、何も機能しませんでした。
0.8.2バージョンに戻すと、問題が解決します。
更新 1: nginx.conf スニペット
場所/編集済み/ {
port_in_redirect オフ;
set $proxy_upstream_name "redacted-443";
....
....
client_max_body_size "500m";