Задать вопрос
@nsnoob

Как настроить проксирование header'ов без изменений в nginx?

Добра всем!
Как настроить конфигурацию NGINX, чтоб хедеры отправляемых запросов оставались без изменений?

Заранее спасибо за помощь
  • Вопрос задан
  • 589 просмотров
Подписаться Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov Куратор тега Linux
Системный администратор
Добавляю в кофиг Nginx тестовый location:
location /test/ {
      proxy_set_header  Host test.com;
      proxy_set_header  X-Forwarded-For $remote_addr;
      proxy_set_header  X-Real-IP $remote_addr;
      proxy_http_version 1.1;
      proxy_pass http://192.168.254.1:3434/;
    }

Заставляю NetCat слушать порт 3434 nc -lvp 3434

Делаю запрос на тестовый location и подставляю кастомный заголовок:
curl -H "X-Test: test" https://example.com/test/

Смотрю в вывод NetCat и вижу:
Listening on [0.0.0.0] (family 0, port 3434)
Connection from 172.17.0.2 43098 received!
GET / HTTP/1.1
Host: test.com
X-Forwarded-For: 192.168.254.254
X-Real-IP: 192.168.254.254
Connection: close
user-agent: curl/7.68.0
accept: */*
x-test: test

Получен и кастомный заголовок и заголовки, которые добавил проксирующий сервер.

Вывод, либо имеет место ошибка в приложении на которое проксируется запрос, поэтому оно не способно получить заголовки, либо заголовки выше по конфигу Nginx специально удаляются, либо заголовки действительно отсутствуют в запросе.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы