Node.js 无法使用eb部署(aws elastic beanstalk NodeJS)写入/etc/nginx
我在NodeJS Elastic Beanstalk上,通过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
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,开发人员很难找到我的答案。不管怎样,我很高兴你得到了答案。。我想知道什么是违反规则的。无论如何,谢谢。这是个救命稻草。