@776166

Можно ли в Nginx использовать переменные с хостами для описания upstream?

Хочу иметь список переменных с ip хостов и использовать их для описания upstream для всех виртуальных хостов nginx. Проблема в том, что set можно использовать только в рамкахlocation/server, а мне надо глобально.

В результате мне надо получить что-то вроде такого:

set $host_server1 1.2.3.4
set $host_server2 5.6.7.8

upstream foo1 {
    server $host_server1:8080;
    server $host_server2:8080;
}


Оно вот это будет импортировать один раз и дальше использоваться в виде апстримов. Смысл в том, чтобы менять ip серверов в одном месте конфига и не бегать по всем файликам.
Есть map, но я не втыкаю, можно ли его использовать в данном случае, и если да, то как.
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
@Wexter
В server можно указать либо IP адрес, либо доменное имя.
Проще будет создать отдельные доменные имена и менять адреса у них (либо в /etc/hosts, либо подняв внутренний dns сервер)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы