1. ホーム
  2. nginx

[解決済み] nginx client_max_body_size のデフォルト値です。

2022-05-30 18:33:12

質問

nginxのエラーが発生しています。

413 Request Entity Too Large

を更新することができました。 client_max_body_size を 20M に更新し、問題を解決しました。しかし、デフォルトの nginx client_max_body_size ?

どのように解決するのですか?

のデフォルト値は client_max_body_size ディレクティブは 1MiB .

で設定することができます。 http , serverlocation コンテキストを使用します - たとえば ほとんどの場合 , この ディレクティブは先祖のブロックの同じディレクティブより優先されます。 .

からの抜粋 ngx_http_core_module のドキュメントです。 :

Syntax:   client_max_body_size size;
Default:  client_max_body_size 1m;
Context:  http, server, location

リクエストヘッダーの "Content-Length" フィールドで指定された、 クライアントリクエストのボディの最大許容サイズを設定します。 リクエストヘッダーの "Content-Length" フィールドで指定されます。リクエストのサイズが設定値を超える場合 設定された値を超える場合、413 (Request Entity Too Large) エラー がクライアントに返されます。ブラウザはこのエラーを正しく表示できないので、ご注意ください。 このエラーは正しく表示できませんのでご注意ください。sizeを0に設定すると、クライアントのリクエストボディのサイズチェックを行わず クライアントのリクエストボディのサイズをチェックしません。

忘れちゃいけないのが 設定の再読み込み によって nginx -s reload または service nginx reload コマンドの前に sudo (があれば)。