Задать вопрос
@aaa2222

Что если ip-адрес был изменен в промежутке «valid» парамета?

У меня есть docker compose с nginx и nodejs. При повторной сборке приложения nodejs его IP-адрес может измениться, поэтому я указал resolver
resolver 127.0.0.11 valid=10s;
server {
    location /api/ {
        set $backend_servers nodejs_app;
        proxy_pass http://$backend_servers:8080;
    }
}


Это пример из доков https://www.f5.com/company/blog/nginx/dns-service-...

Что если ip-адрес был изменен в промежутке "valid" парамета? nodejs будет недоступен на 10 секунд или nginx снова запросит ip в случае ошибки?

А если не указать valid, то nginx будет смотреть на TTL (Time‑to‑Live) вместо "valid" параметра или он всегда будет запрашивать ip?
Как сделать так, чтобы nginx всегда запрашивал ip?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Viji
@Viji
DevOps Engineer
Docker compose создает свой dns, поэтому вместо IP можно обращаться по имени приложения

nginx.conf

upstream app1_backend {
    server app1:3000;  # 'app1' is the docker compose service name
}

upstream app2_backend {
    server app2:8000;  # 'app2' is the docker compose service name
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы