您好,登錄后才能下訂單哦!
起因說明:
因業務要求,客戶需要對以往客戶進行階段性做客戶挖掘分析,分析內容包含,客戶消費記錄、消費內容、客戶基本信息情況等行為操作進行分析,客戶要求的前端展現行為分析方式是一個頁面盡量展現越多的數據越好,因瀏覽器容量問題,最終跟客戶協商一個頁面展現2000行記錄,四十個字段,而且展現的字段內容有問題反饋等文字描述性的內容,然后對該內容在進行更新提交給服務器,然后在查看更新結果,因提交和展現的頁面數據容量偏大,最終導致無法展現相關信息,導致頁面報:413 Request Entity Too Large錯誤信息,
,如下:
對應部分截取SQL語法如下:
而此問題在我們測試環境下不會出現,因我們本地測試環境是直接訪問tomcat,而生產環境通過nginx 然后集群分發訪問不同的tomcat,那問題就是出在nginx配置問題。
問題分析:
因為業務客戶端請求是走HTTP的post方法提交數據,而提交請求數據nginx是有限制客戶端請求主體大小,“content-length”,如果超過了設定值,則客戶端會收到報錯 413 Request Entity Too Large,導致前端瀏覽器不能正常顯示數據。
因我們前端展現的條目最大2000筆,字段40個,故設置如下大小,最終解決問題:
client_max_body_size 20m;
備注:client_max_body_size 默認 1M,將大小設置為0表示將禁用檢查客戶端請求正文大小,根據實際業務要求而設定大小。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。