【Nginx】upstream sent too big headerによる502 Bad Gatewayの解消

こんにちは、エキサイト株式会社しばたにえんです。 upstream sent too big headerによって、502 Bad Gatewayが発生していたのでその時の対処法です

原因

原因としてはURLパラメーターが大きすぎることによってレスポンスヘッダーのサイズが大きくなっていたためでした。

解決法

nginxの設定ファイルに下記の設定を追加するだけです。

  • nginxのリバースプロキシーのバッファーを増やす
  • php-fpmのfasccgiのバッファーを増やす
# プロキシーバッファーを増やす
proxy_buffers 8 16k;
proxy_buffer_size 32k;

# fastcgiのバッファーを増やす
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;

nginxの設定ファイルの変更をしたらreloadは忘れずに

service nginx reload