nginx 報 413 錯誤以及解決辦法整理

2021-08-07 18:36:48 字數 1008 閱讀 6265

最近在專案中,nginx伺服器報錯:413 request entity too large」。

一看就知道是網路請求中傳遞的某些資料大小超過了nginx的配置;

看了一下nginx.conf發現client_max_body_size的值偏小,只有2m,也就是說

解決辦法:

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

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

php.ini中還有幾個max的limit引數,如:

max_execution_time 600 每個php頁面執行的最大時間值(秒),預設30秒 

max_input_time 600 每個php頁面接收資料所需的最大時間,預設60秒 

memory_limit 8m 每個php頁面所吃掉的最大記憶體,預設8m 

使用的時候多注意;

通過在實踐中遇到問題,然後多總結是自我提高的有效途徑;

Http之413錯誤解決

error rpc失敗。http 413 curl 22 the request url returned error 413 fatal 遠端意外結束通話了。fatal 遠端意外結束通話了。原因在於nginx配置檔案中的client max body size,client max body si...

Nginx配置引發413請求錯誤的經歷

white the requested resource does not allow request data with the requested method or the amount of data provided in the request exceeds the capacity ...

Nginx上傳檔案返回413的解決

通過http上傳檔案時返回403 request entity too large錯誤時,原因是預設設定的允許上傳檔案太小,預設是2m,如果上傳檔案大小大於2m時,那麼就會返回413的錯誤,修改nginx配置檔案nginx.conf,在http 段內,server 段外找到選項client max ...