nginx 之 413 Request Entity Too Large(請求實體太大)
阿新 • • 發佈:2018-12-26
編輯歷史:
2018.3.14 小賴 文件初始化
問題描述:啟動tomcat訪問上傳資源的介面,當上傳的資源超過1M時,就會返回:413 Request Entity Too Large
問題分析:nginx作為反向代理伺服器 , nginx最先收到client請求 ,nginx對於post請求實體的預設限制為1M,超過預設後就會報錯 413 Request Entity Too Large
解決方案:修改你自己的nginx配置檔案,預設為/etc/nginx/nginx.conf;自行擴充套件的在nginx.conf使用 include關鍵詞引入。
修改的內容,如下所示:
server {
client_max_body_size 50m; //修改成自己的想要設定的值
}
然後重啟下就OK.
* 知識擴充套件
Tomcat的conf資料夾中的server.xml,也可以限制post請求引數的大小。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="2000"
redirectPort="8443"
URIEncoding="UTF-8"
maxThreads="3000"
compression="on" compressableMimeType ="text/html,text/xml"
maxPostSize="256"/>
<Connection port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />
其中引數maxPostSize=”256”是限制post請求引數的大小,將值改為0代表不限制。
注:
這種情況在我們的開發環境一切都是ok的 , 但是上線到阿里雲以後 , SpringMVC 所有的post請求引數接收不到問題.
去掉以後就好了 ,建議設定成自己想要的大小 , 重啟TomcatOK .