Node.js 无法使用eb部署(aws elastic beanstalk NodeJS)写入/etc/nginx

Node.js 无法使用eb部署(aws elastic beanstalk NodeJS)写入/etc/nginx,node.js,nginx,amazon-elastic-beanstalk,Node.js,Nginx,Amazon Elastic Beanstalk,我在NodeJS Elastic Beanstalk上,通过eb deploy部署时遇到了一个奇怪的问题 我的.ebextensions文件夹中有一个文件,该文件应在/etc/nginx/conf.d/ files: "/etc/nginx/conf.d/file_size_proxy.conf": mode: "000755" owner: root group: root content: | client_max_body_size 25

我在NodeJS Elastic Beanstalk上,通过
eb deploy部署时遇到了一个奇怪的问题

我的
.ebextensions
文件夹中有一个文件,该文件应在
/etc/nginx/conf.d/

files:
  "/etc/nginx/conf.d/file_size_proxy.conf":
    mode: "000755"
    owner: root
    group: root
    content: |
        client_max_body_size 25M;
但看起来它不能。我尝试了几种方法来测试这一点:

  • 尝试将其写入
    /tmp
    目录,它能够
  • 尝试使用ssh并手动创建文件。它可以。所以我的账户不应该有问题
  • 尝试创建一个bash文件,该文件将从
    /tmp
    目录迁移到
    /etc/nginx/conf.d
    目录。如果通过
    .ebextensions
    路由运行,则无法迁移文件。但是通过ssh运行bash文件,它会

我撞到墙了。如果你知道为什么会发生这种情况,真的很感激。

*有人发布了这个问题的正确答案,但不知何故他删除了,或者其他人删除了。不确定这是否是非法回答?:我在等他转载,但我猜他是故意删除的*

解决这个问题。不要将
nginx
文件修改放在
.ebextensions
下,而是将其放在
.platform
下。因此,在本例中,将文件置于以下位置:

.platform/nginx/conf.d/proxy.conf

有内容

client_max_body_size 25M


就这样。成功了!顺便说一句,这一点在其他地方没有记录——或者至少我在任何地方都没有看到。我不知道为什么。最初的海报提到了新的AWS api版本之类的东西。也许这是新的。

是的,我已经添加了答案和所有细节,但版主删除了它,没有任何评论。哦,哇。我想知道为什么?我在这个答案中没有发现任何违反规定的地方,是吗?事实上,我在另一个问题中回答了相同的答案。我认为这是违反规定的。我不能把这个线索放在这里,因为上面列出的答案不适用于Elastic Beanstalk,开发人员很难找到我的答案。不管怎样,我很高兴你得到了答案。。我想知道什么是违反规则的。无论如何,谢谢。这是个救命稻草。