我在单实例 Elastic Beanstalk 环境中托管 Java Web 应用程序,并添加了几个 ebextension 文件,这些文件在每次部署时成功为我创建配置文件。然而,我无法找到一种方法让 Beanstalk 在/etc/nginx
or /etc/nginx/conf.d
目录。
我按照此处描述的步骤进行操作:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-java.html 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%)
我的文件几乎是上述指南中示例的一对一副本。
在部署期间我的*.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 Nginx
2020/05/03 19:42:37.754393 [WARN] skipping nginx folder under .ebextensions
2020/05/03 19:42:37.754670 [INFO] No plugin in cfn metadata.
我觉得我可能在这里错过了一些非常明显的东西,但令人惊讶的是我找不到任何解决我的问题的方法。想法?谢谢!
我刚刚解决了同样的问题。
通过配置以下目录结构就可以轻松解决问题。
~/my-app/
|-- readme.md
|-- .ebextensions/
| |-- options.config # Option settings
| -- cloudwatch.config # Other .ebextensions sections, for example
-- .platform/
-- nginx/ # Proxy configuration
|-- nginx.conf
-- conf.d/
-- custom.conf
-- elasticbeanstalk
|-- server.conf
欲了解更多信息,请参阅此url https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-linux-extend.html
我的 /var/log/eb-engine.log 显示了下面的消息行。
Running command /bin/sh -c cp -rp /var/app/staging/.platform/nginx/. /var/proxy/staging/nginx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)