AWS Elastic Beanstalk .ebestensions / nginx / nginx.conf不覆盖AWS的默认nginx.conf

时间:2018-08-16 20:03:33

标签: amazon-web-services nginx elastic-beanstalk ebextensions

我有一个AWS环境,正在尝试覆盖使用的nginx.conf。

根据their documentation,这可以通过在.ebextensions/nginx/nginx.conf包含自己的文件来完成

  

要完全覆盖Elastic Beanstalk的默认nginx配置,请在源软件包中的.ebextensions / nginx / nginx.conf

中包含一个配置。

我这样做无济于事。我尝试创建一个全新的应用程序环境,以确保不是由于实例未完全重启而导致的,但仍在使用原始的nginx.conf。我还有另一个.ebextensions/配置文件,它正在按预期方式创建一个文件。

关于为什么我的nginx.conf不参加的任何线索?我可以提供的任何细节都可以提供一些见识?我在eb-activity.log中搜索错误,但未发现任何错误。它确实说过它在日志中是inflated目录的.ebextensions/nginx/created .ebextensions/nginx/nginx.conf文件,而对于源包中的其余文件/目录来说,它是这样做的。不过,它无处表明它试图使用我的nginx.conf。

1 个答案:

答案 0 :(得分:0)

我正在查看的文档专门针对Java环境。该方法适用于其他几种环境,但是节点环境启动过程有所不同,并且会忽略该文件。我想这是因为服务器指令位于00_elastic_beanstalk_proxy.conf中,而不是nginx.conf中。

但是,您仍然可以覆盖nginx.conf,方法是使用.ebextension配置来创建文件/etc/nginx/nginx.conf,就像我从this AWS Forum post的回复中找到的那样