上传文件报 413 Content Too Large,先看是哪一层拦的

413 表示请求体超过了某一层允许的大小。先记录文件体积和返回的响应,判断限制来自 CDN、反向代理、Web 服务器还是应用本身;逐层核对上限,只把业务确实需要的层调成一致,并守住该类文件本身的限制。

更新于 2026年8月10日
0 人已解决

先定位是哪一层返回的 413

MDN 的413 状态码说明表示请求内容超过服务器定义的限制。保存错误时间、URL、文件大小、响应头和错误页样式;小文件成功、大文件稳定失败时,再对照 CDN、负载均衡、反向代理、Web 服务器和应用日志,找到最先拒绝请求的一层。

让各层上限和业务一致

如果使用 NGINX,官方的client_max_body_size 说明显示,超过配置值会返回 413,设置为 0 会取消检查。不要因此直接设为 0;先确认业务允许的最大文件,再同步检查上游 CDN 和下游应用、PHP 或框架的限制,避免只改 NGINX 后错误换到下一层。

调整后验证安全和容量

用略小于、等于和略大于上限的测试文件验证,并检查超限时是否返回清楚错误。继续限制允许类型、用户权限、请求频率与存储配额;大文件还可能触发超时、临时磁盘或内存问题。若只是偶尔交付大文件,使用对象存储直传或专用传输流程,通常比无限提高网站请求上限更稳妥。

Answer feedback

这条回答解决了你的问题吗?

公开票数用于优先完善答案。

还需要进一步协助?

联系李李