引自:https://blog.csdn.net/zhuchunyan_aijia/article/details/80744558
在nginx使用過程中,上傳文件的過程中,通常需要設置nginx報文大小限制。避免出現413 Request Entity Too Large。
於是奇葩的問題被我們遇到了,詳細配置請參考下面。我們的問題是,無論client_max_body_size設置在哪里,nginx -s reload后,依然一直報413.多次嘗試reload,始終無效。最終決定kill 進程,restart,終於好了。
設置如下:
Syntax: | client_max_body_size |
---|---|
Default: | client_max_body_size 1m; |
Context: | http , server , location |
可以選擇在http{ }中設置:client_max_body_size 20m;
也可以選擇在server{ }中設置:client_max_body_size 20m;
還可以選擇在location{ }中設置:client_max_body_size 20m;
三者到區別是:http{} 中控制着所有nginx收到的請求。而報文大小限制設置在server{}中,則控制該server收到的請求報文大小,同理,如果配置在location中,則報文大小限制,只對匹配了location 路由規則的請求生效。