LINUX.ORG.RU
ФорумAdmin

nginx proxy header

 


0

1

ВСем привет

Подскажите плиз

есть прокси nginx1 => приложение1 => nginx2 => приложение2

нужно чтобы header spoon_real_ip(в нем реальный ip клиента) дошел до приложения2

замучался настраивать, постоянно на приложение2 приходит ip прокси nginx1

что нужно прописать на nginx1 и на nginx2 для того чтобы header дошел до приложения2 ?


Непонятно что из себя представляет приложение1.

Нужно чтобы приложение1 не забывало добавлять заголовок типа «X-Forwarder-For:» при обращении к nginx2.

real_ip_header & proxy_set_header & set_real_ip_from в помощь.

vel ★★★★★
()

лучше приводить полный конфиг для анализа. не совсем понимаю что нужно.

jura12
()
Ответ на: комментарий от carter

На nginx1 делать ничего не нужно, если приложение1 видит адрес лиента.

На nginx2 в каком-нибудь контексте server/location прописать real_ip_header и set_real_ip_from.

заголовок указанный в real_ip_header должен формироваться в приложении1.

vel ★★★★★
()
Ответ на: комментарий от vel

X-forwarder-for помоему вообще всеми вебсерверами обрабатывается.

X-original-forwarder-for не факт.его обычно ингрес кубера любит генерить если получает от балансера перед ингресом хедер без ориджинал.

X-real-ip чаще всего обрабатывается.

Real-ip тоже не факт.

Вообщем первый хедер мастхев

guyvernk
()
Последнее исправление: guyvernk (всего исправлений: 1)

Нужно чтобы приложение1 слало этот адрес в каком-нить заголовке в nginx2, а nginx2 этот самый заголовок транслировало в приложение2. Но поскольку из твоей схемы непонятно ни как выглядят заголовки, пришедшие в nginx2, ни по какому протоколу принимает запросы приложение2 (http, fastcgi, scgi и ещё какая-то ерунда), то конкретнее ответить невозможно.

spoon_real_ip

Где он есть?

firkax ★★★★★
()
Ответ на: комментарий от guyvernk

Всё перечисленное - условности. Надо смотреть реальную ситуацию. nginx по умолчанию никакие заголовки не транслирует. Только явно указанное в конфиге. И не forwarder а forwarded, откуда вы это слово взяли в vel-ом?

firkax ★★★★★
()
  1. Архитектура идиотическая. Приложение 1 не должно быть в цепочке.

  2. Все настраивается в два тычка. Ключевое, хидеры nginx или пропускает или назначает согласно своему конфигу.

usermod
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.