Рейтинг:1

Есть ли способ заставить nginx обрабатывать переменную как имя восходящего потока, а не URL?

флаг sn
a p

У меня есть несколько восходящих потоков, из которых я выбираю на основе набора заголовков, но после добавления 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"

Я хотел бы понять, почему происходит это изменение, и посмотреть, можно ли что-то сделать. Я неправильно понимаю сообщение об ошибке?

Michael Hampton avatar
флаг cz
Кажется, это должно сработать. Это единственное сообщение, которое вы получили? Если вы получили другие, разместите их все.
флаг sn
a p
Конечно, я посмотрю, есть ли другие, и отредактирую их, если есть.

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

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