1. 程式人生 > >nginx 之 413 Request Entity Too Large(請求實體太大)

nginx 之 413 Request Entity Too Large(請求實體太大)

編輯歷史:
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 .