Хочу иметь список переменных с 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
, но я не втыкаю, можно ли его использовать в данном случае, и если да, то как.