http請求出現413錯誤碼

2021-09-26 22:17:47 字數 2329 閱讀 9922

**在進行檔案上傳的時候出現了上傳檔案失敗,

檢視上傳時的請求連線,發現上傳的url報出了413的錯誤碼。

413的錯誤碼是表示:

請求實體太大。

為什麼會出現該問題?

是因為nginx中的某處配置不夠大

#允許客戶端請求的最大單檔案位元組數

client_max_body_size 10m; 

#緩衝區**緩衝使用者端請求的最大位元組數,

client_body_buffer_size 128k;

#nginx跟後端伺服器連線超時時間(**連線超時)

proxy_connect_timeout 90;

#連線成功後,後端伺服器響應時間(**接收超時)

proxy_read_timeout 90;

#設定**伺服器(nginx)儲存使用者頭資訊的緩衝區大小

proxy_buffer_size 4k;

#proxy_buffers緩衝區,網頁平均在32k以下的話,這樣設定

proxy_buffers 4 32k;

#高負荷下緩衝大小(proxy_buffers*2)

proxy_busy_buffers_size 64k; 

#設定快取資料夾大小,大於這個值,將從upstream伺服器傳

proxy_temp_file_write_size 64k;  

其中 設定

client_max_body_size 8m;(配置請求體快取區大小, 不配的話) 

client_body_buffer_size 128k;(設定客戶端請求體最大值) 

這兩項值應該就可以了。

最後再將nginx進行重新啟動即可。

1、錯誤描述

2、錯誤原因

上傳檔案時,利用localhost訪問系統,不會出現這個問題;用網域名稱訪問這個系統時,出現這個問題,提示是:請求實體太大

由於nginx反向**伺服器client_max_body_size預設值為1mb,而上傳檔案大於1mb,所以就出現這個錯誤

3、解決辦法

開啟nginx反向**伺服器nginx.conf配置檔案,修改client_max_body_size值

client_max_body_size 8m

4、存放位置

可以選擇在http中設定:client_max_body_size 20m;

也可以選擇在server中設定:client_max_body_size 20m;

還可以選擇在location中設定:client_max_body_size 20m;

三者到區別是:http{} 中控制著所有nginx收到的請求。而報文大小限制設定在server{}中,則控制該server收到的請求報文大小,同理,如果配置在location中,則報文大小限制,只對匹配了location 路由規則的請求生效。

**在進行檔案上傳的時候出現了上傳檔案失敗,

檢視上傳時的請求連線,發現上傳的url報出了413的錯誤碼。

413的錯誤碼是表示:

請求實體太大。

為什麼會出現該問題?

是因為nginx中的某處配置不夠大

#允許客戶端請求的最大單檔案位元組數

client_max_body_size 10m; 

#緩衝區**緩衝使用者端請求的最大位元組數,

client_body_buffer_size 128k;

#nginx跟後端伺服器連線超時時間(**連線超時)

proxy_connect_timeout 90;

#連線成功後,後端伺服器響應時間(**接收超時)

proxy_read_timeout 90;

#設定**伺服器(nginx)儲存使用者頭資訊的緩衝區大小

proxy_buffer_size 4k;

#proxy_buffers緩衝區,網頁平均在32k以下的話,這樣設定

proxy_buffers 4 32k;

#高負荷下緩衝大小(proxy_buffers*2)

proxy_busy_buffers_size 64k; 

#設定快取資料夾大小,大於這個值,將從upstream伺服器傳

proxy_temp_file_write_size 64k;  

其中 設定

client_max_body_size 8m;(配置請求體快取區大小, 不配的話) 

client_body_buffer_size 128k;(設定客戶端請求體最大值) 

這兩項值應該就可以了。

最後再將nginx進行重新啟動即可。

1、錯誤描述

http請求錯誤碼

http 錯誤 400 400 請求出錯 由於語法格式有誤,伺服器無法理解此請求。不作修改,客戶程式就無法重複此請求。http 錯誤 401 401.1 未授權 登入失敗 此錯誤表明傳輸給伺服器的證書與登入伺服器所需的證書不匹配。401.2 未授權 伺服器的配置導致登入失敗 此錯誤表明傳輸給伺服器的...

HTTP的錯誤碼

錯誤碼 1xx 資訊提示 這些狀態 表示臨時的響應。客戶端在收到常規響應之前,應準備接收乙個或多個1xx響應。100 繼續。101 切換協議。2xx 成功 這類狀態 表明伺服器成功地接受了客戶端請求。200 確定。客戶端請求已成功。201 已建立。202 已接受。203 非權威性資訊。204 無內容...

http返回錯誤碼

http響應碼響應碼由三位十進位制數字組成,它們出現在由http伺服器傳送的響應的第一行。響應碼分五種型別,由它們的第一位數字表示 1xx 資訊,請求收到,繼續處理 2xx 成功,行為被成功地接受 理解和採納 3xx 重定向,為了完成請求,必須進一步執行的動作 4xx 客戶端錯誤,請求包含語法錯誤或...