Nginx 413 Request Entity Too Large

     頁面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的值。

相關文章
相關標籤/搜索