引自:https://blog.csdn.net/zhuchunyan_aijia/article/details/80744558nginx
在nginx使用过程当中,上传文件的过程当中,一般须要设置nginx报文大小限制。避免出现413 Request Entity Too Large。spa
因而奇葩的问题被咱们遇到了,详细配置请参考下面。咱们的问题是,不管client_max_body_size设置在哪里,nginx -s reload后,依然一直报413.屡次尝试reload,始终无效。最终决定kill 进程,restart,终于好了。.net
设置以下:rest
Syntax: | client_max_body_size |
---|---|
Default: | client_max_body_size 1m; |
Context: | http , server , location |
能够选择在http{ }中设置:client_max_body_size 20m;code
也能够选择在server{ }中设置:client_max_body_size 20m;server
还能够选择在location{ }中设置:client_max_body_size 20m;blog
三者到区别是:http{} 中控制着全部nginx收到的请求。而报文大小限制设置在server{}中,则控制该server收到的请求报文大小,同理,若是配置在location中,则报文大小限制,只对匹配了location 路由规则的请求生效。进程