413 Request Entity Too Large錯誤處理

原由說明:
因業務要求,客戶須要對以往客戶進行階段性作客戶挖掘分析,分析內容包含,客戶消費記錄、消費內容、客戶基本信息狀況等行爲操做進行分析,客戶要求的前端展示行爲分析方式是一個頁面儘可能展示越多的數據越好,因瀏覽器容量問題,最終跟客戶協商一個頁面展示2000行記錄,四十個字段,並且展示的字段內容有問題反饋等文字描述性的內容,而後對該內容在進行更新提交給服務器,而後在查看更新結果,因提交和展示的頁面數據容量偏大,最終致使沒法展示相關信息,致使頁面報:413 Request Entity Too Large錯誤信息,
,以下:前端

413 Request Entity Too Large錯誤處理

對應部分截取SQL語法以下:nginx

413 Request Entity Too Large錯誤處理

而此問題在咱們測試環境下不會出現,因咱們本地測試環境是直接訪問tomcat,而生產環境經過nginx 而後集羣分發訪問不一樣的tomcat,那問題就是出在nginx配置問題。瀏覽器

問題分析:
由於業務客戶端請求是走HTTP的post方法提交數據,而提交請求數據nginx是有限制客戶端請求主體大小,「content-length」,若是超過了設定值,則客戶端會收到報錯 413 Request Entity Too Large,致使前端瀏覽器不能正常顯示數據。
因咱們前端展示的條目最大2000筆,字段40個,故設置以下大小,最終解決問題:tomcat

client_max_body_size 20m;
備註:client_max_body_size 默認 1M,將大小設置爲0表示將禁用檢查客戶端請求正文大小,根據實際業務要求而設定大小。服務器

相關文章
相關標籤/搜索