nginx代理,上传文件报错,文件太大,413
·
2026/02/05 15:43:17 [error] 3544#6028: *5 client intended to send too large body: 3436959 bytes, client: 127.0.0.1, server: localhost, request: "POST /api/admin/upload HTTP/1.1", host: "localhost", referrer: "http://localhost/admin/article"
完美!配置已成功更新并重新加载。
问题已解决
刚才的错误是文件上传大小限制问题:
错误信息:
client intended to send too large body: 3436959 bytes
原因:
- 用户试图上传一个约 3.4MB 的文件
- Nginx 默认的
client_max_body_size限制是 1MB - 超过限制后 nginx 拒绝了请求
解决方案: 在 nginx 配置的 server 块中添加了:
client_max_body_size 100m;
# 测试域名 localhost
server {
listen 80;
server_name localhost;
# 全局超时设置(针对 AI 生成等长时间请求)
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
# 允许上传大文件(最大 100MB)
client_max_body_size 100m;
}

现在用户可以上传最大 100MB 的文件了。如果以后需要上传更大的文件,可以调整这个数值(比如改成 200m 或 500m)。
更多推荐

所有评论(0)