我正在通过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。
要提防的陷阱。不要尝试对/etc/nginx/nginx.conf进行任何更改。 EBS将自动覆盖您放置在其中的任何内容。而是将所有修饰语放在/etc/nginx/conf.d/somefile.conf中,以覆盖/etc/nginx/nginx.conf中的所有内容。