Создал следующий конфиг, который будет распределяться на 3 ноды:
1. 2 worpdress контейнера
2. 1 wordpress контейнер + БД
3. Nginx на который будет поступать трафик и который должен распределять нагрузки межу 3 контейнерами WP на 2 нодах.
Все работает отлично все контейнеры успешно взаимодействуют между собой.
Вопрос только в файле конфигурации для Nginx который я копирую в /etc/nginx/nginx.conf
полный код docker stack + nginx.conf. -
https://jsfiddle.net/85ru
отдельно nginx.conf
events { worker_connections 1024; }
http {
upstream localhost {
server wordpress:8008;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://localhost;
proxy_set_header Host $host;
}
}
}
Копирование конфигурации происходит успешно, в контейнере, по пути /etc/nginx/nginx.conf содержится указанный код, но при переходе на http://someip:80 я получаю 502 Bad Gateway.
Если не модифицировать файл конфигурации, то стартовая страница Nginx открывается успешно.
Контейнеры WP успешно открываются на someip:8008, вне зависимости от настроек Nginx
Получается, что вопрос лишь в настройках сервера.
Подскажите, пожалуйста, где допустил ошибку?