1. 程式人生 > >413 Request Entity Too Large 的解決方法

413 Request Entity Too Large 的解決方法

增加如下兩行到nginx.conf的http{}段, 增大nginx上傳檔案大小限制

#設定允許釋出內容為8M
client_max_body_size 8M;
client_body_buffer_size 128k;

另外如果執行的是php,那麼還要檢查php.ini,這個大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,這樣就不會因為提交資料大小不一致出現的錯誤。

post_max_size = 8M
upload_max_filesize = 6M

修改完配置後,別忘記重新載入。

雖然這樣修改能解決一般問題,相信大家都會問post_max_size 和 upload_max_filesize 之間關係是什麼?

從字面含義看一個是上傳檔案最大值upload_max_filesize,一個是通過POST提交資料的最大值post_max_size ,一般在php中用的是POST方式上傳。

所以php.ini中設定 memory_limit > post_max_size > upload_max_filesize

當上傳大檔案時為了防止網速慢時超時現象,需要適當調大max_execution_time的值。