Добавляю в кофиг 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 специально удаляются, либо заголовки действительно отсутствуют в запросе.