@March77

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
26 окт. 2020, в 03:15
100000 руб./за проект
26 окт. 2020, в 02:20
25000 руб./за проект
26 окт. 2020, в 01:56
3500 руб./за проект