我在单实例 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)