【问题标题】:Nginx config overwrites during beanstalk deployment在 beanstalk 部署期间 Nginx 配置覆盖
【发布时间】:2019-02-15 22:39:00
【问题描述】:

我尝试使用

更改 nginx 配置

尝试 1

.ebextensions/000_nginx.config

container_commands:
  01_reload_nginx:
    command: "sudo echo 'underscores_in_headers on;' >> /etc/nginx/conf.d/elasticbeanstalk/00_application.conf"

尝试 2

.ebextensions/000_nginx.config

files:
  "/tmp/proxy.conf":
    mode: "000644"
    owner: root
    group: root
    content: |

      underscores_in_headers on;
container_commands:
  00-add-config:
    command: cat /tmp/proxy.conf >> /etc/nginx/conf.d/elasticbeanstalk/00_application.conf
  01-restart-nginx:
    command: /sbin/service nginx restart

尝试 3

.ebextensions/nginx/conf.d/elasticbeanstalk/00_application.conf

location / {
    proxy_pass          http://127.0.0.1:5000;
    proxy_http_version  1.1;

    proxy_set_header    Connection          $connection_upgrade;
    proxy_set_header    Upgrade             $http_upgrade;
    proxy_set_header    Host                $host;
    proxy_set_header    X-Real-IP           $remote_addr;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
}

underscores_in_headers on;

但每次尝试更新文件,然后在代码部署到 Beanstalk 后清除更改

如何防止覆盖配置文件或基本上如何更改 Nginx 配置?

【问题讨论】:

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


    【解决方案1】:

    我之前也遇到过类似的问题。这可能是因为您正在压缩和上传整个项目文件夹,而不仅仅是项目文件夹的内容

    【讨论】:

      【解决方案2】:

      在你上传到 EBS 的存档中,你应该可以覆盖里面的 nginx conf

      .ebextensions/nginx/nginx.conf
      

      【讨论】:

      • 还是同样的问题
      • @SaiRahulAkarapu 显然这适用于 java 和 go 平台。你在用什么?码头工人?
      • 此方法似乎不适用于 Docker 平台。我不得不遵循这个方法:stackoverflow.com/questions/24860426/…
      猜你喜欢
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 2020-08-18
      • 2012-10-21
      • 2020-09-29
      • 2021-08-20
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多