Nginx提示错误:413 Request Entity Too Large,如何解决?
|
admin
2025年7月1日 9:28
本文热度 53
|
要解决 Nginx 的 413 Request Entity Too Large 错误,需调整客户端请求体大小限制。以下是详细步骤:
解决方法
1. 修改 Nginx 配置文件
# 在 http、server 或 location 块中设置(建议在 server 块)
server {
listen 80;
server_name your_domain.com;
# 设置允许的最大请求体大小(例如 100MB)
client_max_body_size 100M; # 支持单位:k/K(千字节)、m/M(兆字节)、g/G(GB)
# 其他配置...
}
2. 检查多层代理配置
3. 重载 Nginx 配置
sudo nginx -t # 测试配置语法是否正确
sudo systemctl reload nginx # 重新加载配置(不中断服务)
# 或
sudo service nginx reload
其他注意事项
应用层限制:
upload_max_filesize = 100M
post_max_size = 100M
超时问题:
client_body_timeout 60s; # 请求体传输超时时间
proxy_read_timeout 60s; # 后端响应超时时间
临时解决方案(不推荐):
完整配置示例
server {
listen 80;
server_name example.com;
# 核心修复参数:允许 100MB 请求体
client_max_body_size 100M;
# 上传接口路由示例
location /upload {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_read_timeout 300s; # 延长后端超时时间
}
# 其他配置...
}
⚠️ 调整后务必用 nginx -t
测试语法,避免配置错误导致服务崩溃。
通过以上步骤,Nginx 将允许更大的请求体上传,解决 413 错误。
该文章在 2025/7/1 9:29:16 编辑过