我有一个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。
答案 0 :(得分:0)
我正在查看的文档专门针对Java环境。该方法适用于其他几种环境,但是节点环境启动过程有所不同,并且会忽略该文件。我想这是因为服务器指令位于00_elastic_beanstalk_proxy.conf
中,而不是nginx.conf
中。
但是,您仍然可以覆盖nginx.conf
,方法是使用.ebextension配置来创建文件/etc/nginx/nginx.conf
,就像我从this AWS Forum post的回复中找到的那样