客户端打算发送太大的正文 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;
放在那里。
我正在尝试增加可上传到服务器的文件的大小。然而,似乎有一个上限可以防止任何超过 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;
放在那里。