上传文件大小限制

问题现象

显示错误信息:413 Request Entity Too Large

意思是请求的内容过大,浏览器不能正确显示。常见的情况是发送 POST 请求来上传大文件。

解决方法

  • 可以在 http 模块中设置:client_max_body_size 20m;
  • 可以在 server 模块中设置:client_max_body_size 20m;
  • 可以在 location 模块中设置:client_max_body_size 20m;

三者区别是:

  • 如果文大小限制设置在 http 模块中,则对所有 Nginx 收到的请求。
  • 如果文大小限制设置在 server 模块中,则只对该 server 收到的请求生效。
  • 如果文大小限制设置在 location 模块中,则只对匹配了 location 路由规则的请求生效。