コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

nginxを通して1MB以上のファイルをPOSTしたい場合はちゃんと最大サイズをclient_max_body_sizeに設定する

そんなデフォルト値あるんかいなという

環境

$ nginx -v
nginx version: nginx/1.15.12

記述例

serverのところに追加したいサイズを記述する、以下は100MBまで許可したい場合。

server {
  client_max_body_size 100m;
}

デフォルト値などの情報

ドキュメントにデフォルト値が示されており

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

上記のとおり未指定だと client_max_body_size 1m; が記述されているのと同等になり、1MBまでしか許容されておらず、それをオーバーすると怒られる。

参考リンク