みなさんこんにちは、現役エンジニアのサメハックです
未経験からWebエンジニアに転職し、
正社員として5年働いたのちフリーランスとして独立しました。
今回はNGINX環境で413エラーが出る場合の対処方法について学んでいきましょう!
駆け出しエンジニアや未経験の方、
また新入社員を指導する先輩社員にとっても
わかりやすいように解説していきます!
この記事を読むと・・・
- 413エラーの解消ができる
- NGINXのファイルアップロードのサイズ上限が変更できる
413エラーとその原因

HTTPステータスコードの413は、
Request Entity Too Large”(リクエストエンティティが大きすぎます)という意味です。
このエラーは、クライアントがサーバーに送信したHTTPリクエストのデータが、
サーバーが受け入れるサイズの上限を超えている場合に発生します。
基本的にPOST処理で発生するよ!
NGINXのファイルアップロードのサイズ上限を変更しよう

NGINXを使用してファイルアップロードのサイズ上限を引き上げるには、
NGINXの設定ファイルであるnginx.confを変更する必要があります。
nginx.conf

設定ファイル内で、httpまたはserverに
client_max_body_sizeという項目を追加します。
http {
...
# 他の設定
...
# ファイルアップロードのサイズ上限を設定 (例: 100MB)
client_max_body_size 100M;
...
# 他の設定
...
}
これで100MBまでのファイルをアップロードできるよ!
NGINXの再起動

設定を反映するために、再起動が必要です。
環境に応じて以下のいずれかを実行して再起動してください。
sudo service nginx reload
sudo systemctl reload nginx
これでファイルサイズ超過の413エラーが解消されるよ!
まとめ

- HTTPステータスコードの413は、”Request Entity Too Large”
- 解消するためにはファイルサイズの上限を引き上げる必要がある
- 設定ファイルはnginx.conf
- client_max_body_sizeを追加して上限を引き上げる
- 再起動

満足いただけたら、1クリックなのでSNSフォローしてもらえると嬉しいです🦈