@March77

Как реализовать NGINX прокси с добавлением header при совпадении URL?

Как реализовать NGINX в виде прокси с добавлением хэдеров базовой авторизации по совпадению URL?

Есть сервер, на котором планируется развернуть NGINX, пусть будет localhost. Хочется использовать его как прокси, который при совпадении URL будет добавлять header базовой авторизации.

Пример, с использованием прокси открыть google.com и добавить к запросу header
Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
proxy_set_header
В качестве значения можно использовать текст, переменные и их комбинации.
Если значение поля заголовка — пустая строка, то поле вообще не будет передаваться проксируемому серверу.

C помощью map проверяем совпадение $uri с нужным значением и присваиваем новой переменной значение "Basic YWxhZGRpbjpvcGVuc2VzYW1l" или пустую строку.
map $uri $a {
    default      "";
    ~^/some_uri  "Basic YWxhZGRpbjpvcGVuc2VzYW1l";
}

proxy_set_header Authorization $a;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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