Nginx 文件上传限制配置

遇上个问题,开发了一个cms系统,运营那边一直说上传大文件失败。
修改了nginx配置(第一次修改的location下面的配置),我自己这上传成功,她那就是死活传不上去
查看nginx日志后发现,即时我在location下面限制放到4G,对他上传的文件大小并没有起到作用
我访问的路径是反向代理的路径(http://cloud.xxx.com/admin)
他访问的是ip路径
尝试修改http层的配置后解决,纪录一下

可以选择在http{ }中设置:client_max_body_size   20m;

也可以选择在server{ }中设置:client_max_body_size   20m;

还可以选择在location{ }中设置:client_max_body_size   20m;

三者到区别是:http{} 中控制着所有nginx收到的请求。而报文大小限制设置在server{}中,则控制该server收到的请求报文大小,同理,如果配置在location中,则报文大小限制,只对匹配了location 路由规则的请求生效。

 

     http{
#控制全局nginx所有请求报文大小
#client_max_body_size   20m;
                server{
#控制该server的所有请求报文大小
#client_max_body_size   20m;
                        location a {
                        }
                        location b{
#控制满足该路由规则的请求报文大小
#client_max_body_size   20m;

https://my.oschina.net/justzhangbit/blog/849821

Leave a Comment