Nginx 與 Tomcat : 413 Request Entity Too Large(請求實體太大)
阿新 • • 發佈:2018-12-30
最近開發時遇到了上傳失敗的情況 , 看日誌居然顯示post請求實體過大.
然後查了查資料 , 修改代理伺服器Nginx 和 伺服器Tomcat的相關配置
**1.**Nginx
作為反向代理伺服器 , nginx最先收到client請求 ,一定會有一些限制 .所有要修改conf資料夾下的Nginx.conf 檔案在
server{
client_max_body_size 50m; //修改成自己的想要設定的值
}
然後重啟下就OK.
2.Tomcat
緊接著修改伺服器配置,在Tomcat的conf資料夾中的server.xml
<Connector port ="8080" protocol="HTTP/1.1"
connectionTimeout="2000"
redirectPort="8443"
URIEncoding="UTF-8"
maxThreads="3000"
compression="on" compressableMimeType="text/html,text/xml"
maxPostSize="10240"/>
<Connection port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol ="AJP/1.3" />
//其中引數maxPostSize=”10240”是限制post請求引數的大小,將值改為0代表不限制。
注:
這種情況在我們的開發環境一切都是ok的 , 但是上線到阿里雲以後 , SpringMVC 所有的post請求引數接收不到問題.
去掉以後就好了 ,建議設定成自己想要的大小 , 重啟TomcatOK .