要解決 Nginx 的 413 Request Entity Too Large 錯(cuò)誤,需調(diào)整客戶端請(qǐng)求體大小限制。以下是詳細(xì)步驟:
解決方法
1. 修改 Nginx 配置文件
# 在 http、server 或 location 塊中設(shè)置(建議在 server 塊)
server {
listen 80;
server_name your_domain.com;
# 設(shè)置允許的最大請(qǐng)求體大?。ɡ?100MB)
client_max_body_size 100M; # 支持單位:k/K(千字節(jié))、m/M(兆字節(jié))、g/G(GB)
# 其他配置...
}
2. 檢查多層代理配置
3. 重載 Nginx 配置
sudo nginx -t # 測(cè)試配置語(yǔ)法是否正確
sudo systemctl reload nginx # 重新加載配置(不中斷服務(wù))
# 或
sudo service nginx reload
其他注意事項(xiàng)
應(yīng)用層限制:
upload_max_filesize = 100M
post_max_size = 100M
超時(shí)問(wèn)題:
client_body_timeout 60s; # 請(qǐng)求體傳輸超時(shí)時(shí)間
proxy_read_timeout 60s; # 后端響應(yīng)超時(shí)時(shí)間
臨時(shí)解決方案(不推薦):
完整配置示例
server {
listen 80;
server_name example.com;
# 核心修復(fù)參數(shù):允許 100MB 請(qǐng)求體
client_max_body_size 100M;
# 上傳接口路由示例
location /upload {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_read_timeout 300s; # 延長(zhǎng)后端超時(shí)時(shí)間
}
# 其他配置...
}
?? 調(diào)整后務(wù)必用 nginx -t
測(cè)試語(yǔ)法,避免配置錯(cuò)誤導(dǎo)致服務(wù)崩潰。
通過(guò)以上步驟,Nginx 將允許更大的請(qǐng)求體上傳,解決 413 錯(cuò)誤。
該文章在 2025/7/1 9:29:16 編輯過(guò)