小编Mat*_*ych的帖子

Beanstalk 部署忽略了我在 .ebextensions 中的 nginx 配置文件

我在单实例 Elastic Beanstalk 环境中托管我的 Java Web 应用程序,并添加了几个 ebextension 文件,这些文件在每次部署时为我成功创建了配置文件。但是,我找不到让 Beanstalk 在/etc/nginx/etc/nginx/conf.d目录中添加新配置的方法。

我按照此处描述的步骤操作:https : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-java.html

我的部署包结构如下所示:

$ zip -r deploy.zip api-1.0-SNAPSHOT-all.jar .ebextensions
  adding: api-1.0-SNAPSHOT-all.jar (deflated 11%)
  adding: .ebextensions/ (stored 0%)
  adding: .ebextensions/ssl-certificates.config (deflated 37%)
  adding: .ebextensions/https-instance-securitygroup.config (deflated 38%)
  adding: .ebextensions/nginx/ (stored 0%)
  adding: .ebextensions/nginx/conf.d/ (stored 0%)
  adding: .ebextensions/nginx/conf.d/https.conf (deflated 61%)
Run Code Online (Sandbox Code Playgroud)

我的文件几乎是上述指南中样本的一对一副本。

在部署期间,我的两个*.config文件都成功执行,但/etc/nginx/conf.d/https.conf丢失了。我试图通过删除.ebextensions/nginx目录并将其替换为另一个从头开始.config创建的文件来解决该问题/etc/nginx/conf.d/https.conf,但这并没有帮助,该文件仍然丢失。

我通过 SSH 连接到我的 EC2 实例,这是我在/var/log/eb-engine.log以下内容中找到的内容:

2020/05/03 19:42:37.754375 [INFO] Executing instruction: configure proxy …
Run Code Online (Sandbox Code Playgroud)

nginx amazon-web-services amazon-elastic-beanstalk

5
推荐指数
2
解决办法
1882
查看次数