如何在Node.js Elastic Beanstalk上自定义Nginx配置

时间:2018-08-09 11:57:18

标签: amazon-web-services nginx amazon-ec2 elastic-beanstalk

我是AWS EBS的新手。我正在尝试修改etc / nginx / nginx.conf。我只想在http{ underscores_in_headers on; }中添加一行,就可以通过使用腻子通过IP访问实例来进行更改。但是问题在于,当自动扩展使用新I​​P扩展环境时,将http{ underscores_in_headers on; }行从新实例中删除。

因此,我希望在服务器部署新快照/实例时必须与主服务器相似,或者可以使用相同的配置来说明。

I tried to solve my issue with this link

2 个答案:

答案 0 :(得分:1)

步骤1 要在nginx的AWS ElasticBean中编辑配置,您需要在.ebextensions

中添加配置文件。

到此添加文件夹.ebextensions / nginx /创建proxy.config文件

files:
  /etc/nginx/conf.d/proxy.conf:
    mode: "000644"
    owner: root
    group: root
    content: |
      underscores_in_headers on;

它将开始接受带下划线的标头。

第2步

如果它不接受带下划线的标头,请使用ssh访问您的实例并运行以下命令。

sudo service nginx reload

希望有帮助。

答案 1 :(得分:0)

stack不能让我发表评论,因为我是noobie。 Prateek确实提供了帮助,只需对他的proxy.config文件解决方案进行一些小修改即可,它应该可以工作!不要忘记缩进/etc/nginx/conf.d/proxy.conf:此处的更多信息:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/nodejs-platform-proxy.html

files:
  /etc/nginx/conf.d/proxy.conf:
    mode: "000644"
    owner: root
    group: root
    content: |
      underscores_in_headers on;