1. 程式人生 > >Nginx 與 Tomcat : 413 Request Entity Too Large(請求實體太大)

Nginx 與 Tomcat : 413 Request Entity Too Large(請求實體太大)

最近開發時遇到了上傳失敗的情況 , 看日誌居然顯示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 .