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 的文件了。如果以后需要上传更大的文件,可以调整这个数值(比如改成 200m500m)。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐