所以我要做的就是添加“client_max_body_size 5000m;”到我的 nginx.conf 文件。
我可以通过 ssh 登录并手动添加该行,这会起作用,但我知道有一种方法可以自动使用 .ebextensions 文件夹中的文件来执行此操作。
如果我使用
files:
"/etc/nginx/nginx.conf":
mode: "000644"
owner: root
group: root
content: |
#Elastic Beanstalk Nginx Configuration File...
似乎什么都没有改变。
如果我使用
files:
/.platform/nginx/conf.d/proxy.conf:
mode: "000644"
owner: root
group: root
content: |
#Elastic Beanstalk Nginx Configuration File...
我可以看到 proxy.conf 文件位于我期望的位置,但它仍然对我的 nginx 设置没有影响,尽管这里的 AWS 文档和其他帖子会让我相信 EB 应该复制该文件文件写入 /etc/nginx/conf.d/elasticbeanstalk/ 但事实并非如此,并且手动指定 .platform 之外的任何位置似乎没有任何作用。 我觉得我很接近,但我一生都无法弄清楚。
您正在尝试使用适用于
Amazon Linux 1(AL2) 的 (
/etc/nginx/conf.d/proxy.conf
)。它在 AL2 中不起作用,因为您应该使用 .platform/nginx/conf.d/
,而不是 文档中所示的
.ebextentions
。
因此,您可以拥有以下
.platform/nginx/conf.d/myconfig.conf
的内容:
client_max_body_size 5000M;
我只想说谢谢@Marcin,你提供的答案是100%正确的,我遇到了同样的问题,并且在我这样做之后