【NGINX】413エラーを解消しよう!【ファイルサイズの上限変更】

NGiNX

みなさんこんにちは、現役エンジニアのサメハックです

未経験から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フォローしてもらえると嬉しいです🦈

タイトルとURLをコピーしました