開發中遇到這樣的問題:一個上傳文件的功能,內網測試都正常了,但是發布到外網就無法上傳大點的(大於1MB)文件,更奇怪的是,后台還沒有任何的異常信息。
於是就用Http抓包工具(HttpDetect)看了下,如下圖
返回的狀態是413 Request Entity Too Large(nginx/1.2.1),再百度發現,這是nginx設置了允許上傳的包的問題,這也就合乎上面的情況,后台沒有任何異常信息,因為請求根本就沒到達我們的tomcat,nginx發現請求的包大於設置的值,接直接返回413了。
解決的辦法是,設置nginx的包大小限制為適當的值,如下圖