Рейтинг:0

Прокси-сервер Nginx не находит серверные службы

флаг th

У меня есть установка с двумя серверными службами, которые должны быть проксированы третьей службой Nginx.

Я успешно развернул 3 службы, но по какой-то причине я не могу заставить nginx увидеть другие 2 службы, выдающие ошибку:

ПОЛУЧИТЬ/HTTP/1.1" 502 560

и

[ошибка] 8 # 8: * 1 при подключении к восходящему каналу нет восходящих потоков

Я попытался изменить все службы на их собственную сеть, но, похоже, проблема не решена.

Добавление моего докер-compose.yml:

версия: "3"
Сервисы:
    nginx_web_1:
        изображение: nginx:1.17
        тома:
            - "./files_1:/usr/share/nginx/html:ro"

    nginx_web_2:
        изображение: nginx:1.17
        тома:
            - "./files_2:/usr/share/nginx/html:ro"

    nginx_балансировщик:
        сборка: ./балансировщик
        порты:
            - 5000:80
        зависит от:
            - nginx_web_1
            - nginx_web_2

и вот как я настроил прокси:

Файл перемещен в /etc/nginx/conf.d/default.conf

восходящий backend_hosts {
    сервер nginx_web_1;
    сервер nginx_web_2;
}

сервер {
    слушать 80;
    имя_сервера локальный;
    место расположения / {
      proxy_pass http://backend_hosts;
    }
}
djdomi avatar
флаг za
использовать ips вместо имён
Nico Gatti avatar
флаг th
есть причина почему? Я понимаю, что это должно работать с именами
djdomi avatar
флаг za
`нет живых восходящих потоков при подключении к восходящему`, похоже, он не может разрешить или найти его - он получает его без ошибок разрешения имен, использует ips для отладки - это первый пункт, второй, прослушивает ли контейнер порт 80?
Рейтинг:0
флаг th

После некоторого расследования проблема заключалась в том, что я запускал только docker-compose up/down, который не перестраивал образ прокси-сервера Nginx.

После очистки и запуска сборки докера прокси-сервер был правильно настроен и теперь работает нормально.

Это означает, что конфигурация, указанная в вопросе, также является допустимой.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.