引自: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 路由規則的請求生效。進程