У меня есть несколько восходящих потоков, из которых я выбираю на основе набора заголовков, но после добавления https://github.com/GUI/nginx-upstream-динамические-серверы Это мое $пункт назначения
переменная интерпретируется как URL-адрес, а не восходящий поток. Вот фрагмент:
http {
вышестоящий LegacyService {
сервер my.server.location.com:443 max_fails=0 разрешение;
}
восходящий NewService {
сервер myNew.server.location.com:443 weight=100 max_fails=0 разрешение;
}
...
карта $http_some_header $destination {
устаревшая служба по умолчанию;
"~маркер" NewService;
}
сервер {
слушать локальный хост: 8080;
# много обычной настройки
место расположения / {
proxy_pass https://$destination;
}
}
}
Эта конфигурация вызывает у меня кучу ошибок, поскольку теперь мои пункты назначения интерпретируются как URL-адреса, а не имена восходящих потоков:
09.08.2021 11:05:56 [ошибка] 15326#0: *5761 при подключении к восходящему потоку нет активных восходящих потоков, клиент: 10.1.1.5, RequestID: 6ef3b58fc95e07b083e6186df62ba15d, сервер: my.server.com, запрос: «POST / HTTP/1.1", восходящий поток: "https://LegacyService/", хост: "my.server.com"
Я хотел бы понять, почему происходит это изменение, и посмотреть, можно ли что-то сделать. Я неправильно понимаю сообщение об ошибке?