【发布时间】:2020-09-02 10:01:20
【问题描述】:
我正在通过 CodePipeline 将 Docker 映像部署到使用 Elastic Load Balancer 的 Elastic Beanstalk。
我的文件结构如下:
- .ebextensions
- nginx
- conf.d
- 弹性豆茎
- nginx-config.conf
- 弹性豆茎
- conf.d
- nginx
文件里面有如下修改:
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 10;
types_hash_max_size 2048;
client_body_buffer_size 2000M;
我注意到我的配置没有固定。当我连接到由 elasticbeanstalk 创建的实例时,我的/etc/nginx/conf.d/elasticbeanstalk/ 不包含任何配置文件。
我的问题是: 1) 为什么我的 .ebextensions 被忽略? 2) 有没有其他修改nginx配置的方法?
顺便说一句,我的 Dockerrun.aws.json 和 buildspec.yml 都在执行。
【问题讨论】:
-
我目前也遇到同样的情况。我尝试了通过
.ebextensions中的yaml 配置文件创建.conf 并直接将nginx .conf 文件放在.ebextensions/nginx/conf.d中的两种方法。两者都没有导致预期的结果。然后我在部署期间密切关注conf.d文件夹:我的 .conf 文件实际上是创建的,但整个conf.d文件夹在部署的后期被重新创建之后 .conf 已经放在那里。配置更改只是被删除而不是被忽略。不知道如何解决这个问题。
标签: amazon-web-services docker nginx amazon-elastic-beanstalk