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