繁体   English   中英

无法使用 eb deploy 写入 /etc/nginx(aws elastic beanstalk NodeJS)

[英]Unable to write to /etc/nginx with eb deploy (aws elastic beanstalk NodeJS)

我在 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 文件,它会。

我撞墙了。 知道为什么会这样,真的很感激。

*有人发布了这个问题的正确答案,但他以某种方式删除了它,或者其他人做了。 不确定这是否是非法答案? :D 我在等他转发,但我猜他是故意删除的。 *

来解决这个问题。 不要将nginx文件修改放在.ebextensions下,而是将其放在.platform下。 因此,在这种情况下,将文件放在:

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

与内容...

client_max_body_size 25M;

而已。 它起作用了,这,顺便说一句。 没有在其他地方记录 - 或者至少我没有在任何地方看到它。 我不确定为什么。 原始海报提到了新的 AWS api 版本之类的东西。 也许这是新的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM