Эластичный бобовый стебель, конфигурация Nginx с Docker - PullRequest
3 голосов
/ 07 мая 2019

У меня есть приложение, работающее над Elastic Beanstalk.Это приложение экспортирует два порта контейнера Docker.Nginx берет только первый, поэтому мне нужно изменить конфигурацию, чтобы добавить еще один.

После этого поста и Документация AWS Я пытаюсь расширить 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.

Есть идеи о том, что происходит?

Заранее спасибо

1 Ответ

0 голосов
/ 16 мая 2019

включали ли вы это в свои настройки Docker:

, если вы используете Dockerfile, тогда используйте:

COPY /path/to/api-port.conf /etc/nginx/conf.d/

, если вы используете docer-compose.yml:

volumes:
  - ./path/to/api-port.conf:/etc/nginx/conf.d/api-port.conf

в любом случае будет более полезно, если вы опубликуете свои файлы конфигурации докера

...