控制Nginx上傳文件大小限制(請求報文過大)


引自: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 size;
Default:
client_max_body_size 1m;
Context: httpserverlocation

 

可以選擇在http{ }中設置:client_max_body_size   20m;

 也可以選擇在server{ }中設置:client_max_body_size   20m;

還可以選擇在location{ }中設置:client_max_body_size   20m;

三者到區別是:http{} 中控制着所有nginx收到的請求。而報文大小限制設置在server{}中,則控制該server收到的請求報文大小,同理,如果配置在location中,則報文大小限制,只對匹配了location 路由規則的請求生效。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM