nginx-413

Nginx 413 Request Entity Too Large 的定位与修复

现象

上传文件或提交大请求体时返回 413 Request Entity Too Large。Nginx 默认请求体限制通常只有 1 MB。

快速定位

nginx -T | grep -n client_max_body_size
tail -f /var/log/nginx/error.log
curl -v -F 'file=@big.bin' http://127.0.0.1/upload

常见根因

  1. client_max_body_size 太小或未配置。
  2. 限制配在错误的 server/location 层级。
  3. 上游应用、API 网关、WAF 或负载均衡还有更小的限制。
  4. 代理缓冲和临时文件配置不足,导致大请求失败。
  5. 客户端分块上传或超时,误报为 413。

修复

相关命令