我正在通过CodePipeline将docker镜像部署到使用Elastic Load Balancer的Elastic Beanstalk。
我具有以下文件结构:
文件内部是修改,例如:
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都在执行。
最佳答案
对于可能遇到同一问题的任何人,这是我如何解决的问题……定制的AMI。
3启动实例并根据需要对其进行修改
要提防的陷阱。不要尝试对/etc/nginx/nginx.conf进行任何更改。 EBS将自动覆盖您放置在其中的任何内容。而是将所有修饰语放在/etc/nginx/conf.d/somefile.conf中,这些修饰语将覆盖/etc/nginx/nginx.conf中的所有内容。
关于amazon-web-services - Docker Elastic Beanstalk ELB忽略.ebextesnions,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61838524/