客户端打算发送太大的正文 EB Nginx

client intended to send too large body EB Nginx

我正在尝试增加可上传到服务器的文件的大小。然而,似乎有一个上限可以防止任何超过 1MB 的内容被上传。

我已经阅读了很多答案并且 none 对我有用。

这道题我都做了 Whosebug question

我也在这里做了一切。 AWS resource

这是我得到的完整错误

2021/01/15 05:08:35 [error] 24140#0: *150 client intended to send too large body: 2695262 bytes, client: [ip-address-removed], server: , request: "PATCH /user HTTP/1.1", host: "host.domain.com", referrer: "host.domain.com"

我在这个目录中创建了一个文件(在我的源代码的根目录下)

.ebextensions/nginx/conf.d/myconf.conf

里面有我

client_max_body_size 40M;

我知道 EB 正在确认它,因为如果出现错误,它不会部署它。 除此之外我不知道该怎么办

有人知道这里可能是什么问题吗?

编辑:后端是 nodejs v12

编辑:还在 .ebextensions

的 .conf 文件中尝试了这个
files:
    "/etc/nginx/conf.d/myconf.conf":
        mode: "000755"
        owner: root
        group: root
        content: |
          client_max_body_size 20M;

更新:

亚马逊上的 Beanstalk Linux 2 AMI 对 NGINX 配置扩展的路径略有不同:

.platform/nginx/conf.d

在那里你可以放置扩展名为 *.conf 的 NGINX 配置扩展文件,例如:

.platform/nginx/conf.d/upload_size.conf:

client_max_body_size 20M;

这方面的文档是 here

原回答:

Nginx 通常不会从提供内容的地方读取配置。默认情况下,nginx 读取的所有配置都是 /etc/nginx/nginx.conf,此文件包括来自 /etc/nginx/conf.d/ 的其他文件,扩展名为 *.conf

您需要将 client_max_body_size 40M; 放在那里。