У меня есть приложение, работающее над 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
.
Есть идеи о том, что происходит?
Заранее спасибо