无法通过eb部署(aws弹性beantalk NodeJS)写入/ etc / nginx,

问题描述 投票:0回答:1

我正在使用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文件。

我撞墙了。任何想法为什么会发生,真的很感激。

node.js nginx amazon-elastic-beanstalk
1个回答
0
投票

*某人对此问题发表了正确答案,但他以某种方式删除了该问题,或者其他人做了。不确定这是否是非法答案? :D我正在等待他重新发布它,但是我想他故意删除了它。 *

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

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

有内容...

client_max_body_size 25M;

就是这样。有效!顺便说一句,这没有在其他地方记录下来,或者至少我在任何地方都没有看到。我不确定为什么。

© www.soinside.com 2019 - 2024. All rights reserved.