頁面post數據到後臺,extjs中1.5萬行的數據。點擊提交後,頁面卡住了,過了一會返回瀏覽器顯示「413 Request Entity Too Large」。php
第一感受就是文章內容太多,超過了nginx配置的限制,nginx
看了一下nginx.conf發現沒有設置client_max_body_size,這個參數默認只是1M,也就是說發佈的文章內容大小不能超過1M瀏覽器
解決辦法:post
增長以下兩行到nginx.conf的http{}段, 增大nginx上傳文件大小限制spa
#設置容許發佈內容爲8M
client_max_body_size 8M;
client_body_buffer_size 128k;orm
另外若是運行的是php,那麼還要檢查php.ini,這個大小client_max_body_size要和php.ini中的以下值的最大值一致或者稍大,這樣就不會由於提交數據大小不一致出現的錯誤。it
post_max_size = 8M
upload_max_filesize = 6Mio
修改完配置後,別忘記從新加載。後臺
雖然這樣修改能解決通常問題,相信你們都會問post_max_size 和 upload_max_filesize 之間關係是什麼?cli
從字面含義看一個是上傳文件最大值upload_max_filesize,一個是經過POST提交數據的最大值post_max_size ,通常在php中用的是POST方式上傳。
因此php.ini中設置 memory_limit > post_max_size > upload_max_filesize
當上傳大文件時爲了防止網速慢時超時現象,須要適當調大max_execution_time的值。