弹性豆茎,带Docker的Nginx配置

弹性豆茎,带Docker的Nginx配置,docker,nginx,amazon-elastic-beanstalk,Docker,Nginx,Amazon Elastic Beanstalk,我有一个关于弹性豆茎的应用程序。此应用程序导出Docker容器的两个端口。Nginx只接受第一个,因此我必须更改配置以添加另一个 下面,我尝试扩展nginx配置以添加另一个上游,因此我创建了进一步的文件来实现这一点: files: "/etc/nginx/conf.d/api-port.conf": mode: "000644" owner: root group: root content: | upstream docker {

我有一个关于弹性豆茎的应用程序。此应用程序导出Docker容器的两个端口。Nginx只接受第一个,因此我必须更改配置以添加另一个

下面,我尝试扩展nginx配置以添加另一个上游,因此我创建了进一步的文件来实现这一点:

files:
  "/etc/nginx/conf.d/api-port.conf":
    mode: "000644"
    owner: root
    group: root
    content: |

      upstream docker {
        server 172.17.0.2:4003;
        keepalive 256;
      }

      server {
          listen 4003;

        if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2})") {
          set $year $1;
          set $month $2;
          set $day $3;
          set $hour $4;
        }
          access_log /var/log/nginx/healthd/application.log.$year-$month-$day-$hour healthd;

        access_log    /var/log/nginx/access.log;

        location / {
          proxy_pass            http://docker;
          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;
        }
      }
此文件部署在文件夹
.ebextensions/nginx/conf.d/api port.conf
中,并复制到EC2实例,但它不工作,也没有复制到
/etc/nginx/conf.d

知道发生了什么吗


提前感谢

您可能希望将文件从
.ebextensions/nginx/conf.d/api port.conf
移动到
.ebextensions/api port.config
。这将修复未复制到
/etc/nginx/conf.d