【发布时间】:2018-12-27 12:30:39
【问题描述】:
我需要在/etc/nginx/nginx.conf 文件中自定义keepalive_timeout 设置,该文件当前在弹性beantalk ec2 实例上默认为65。
我遵循了following 的描述,但是当我部署新代码时,我得到如下 nginx 错误:
[emerg] 4551#0:“keepalive_timeout”指令是 在 /etc/nginx/conf.d/proxy.conf:2 中重复
后来我尝试使用 sed 直接更新 nginx.conf 如下
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 200M;
client_header_timeout 300;
client_body_timeout 300;
send_timeout 300;
proxy_connect_timeout 300;
proxy_read_timeout 300;
proxy_send_timeout 300;
container_commands:
01_update_nginx:
command: "sudo sed -i 's/keepalive_timeout 65;/keepalive_timeout 360;/g' /etc/nginx/nginx.conf"
02_restart_nginx:
command: "sudo service nginx reload"
哪个不再起作用(值没有被替换)。所以我正在寻找更新/自定义nginx.conf 文件的正确方法。我试过something like this
这给了我一个错误,例如:
服务:AmazonCloudFormation, 消息:[/Resources/AWSEBAutoScalingGroup/Metadata/AWS::CloudFormation::Init/prebuild_0_appname/files//opt/elasticbeanstalk/#etc#nginx#custom-nginx.conf] 模板中不允许使用“null”值
【问题讨论】:
标签: nginx amazon-elastic-beanstalk