LINUX.ORG.RU
ФорумAdmin

двойной прокси nginx

 


0

2

всем привет.

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

как через двойной прокси передать реальный ip пользователя.
через один прокси nginx доходит без проблем до бэкенда,
через два нет

сейчас выглядит команда вот так

proxy_set_header  X-Forwarded-For $remote_addr;
на втором проксе

как нужно прописать эту переменную на первом прокси и на втором nginx?



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

От балды: свой хедер придумай, в нём и передавай. Я б как минимум поковырял ради интереса. Глядишь и на правильный путь бы вышел.

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

так приудмать то? я уже что только не делал. хоть пример какой то)

carter
() автор топика

Тебе надо чтобы IP клиента получил последний nginx, или чтобы его получил софт за nginx?
В первом случае:
set_real_ip_from 1,2,3,4; # IP с которого проксированные запросы приходят на этот nginx (в общем случае IP предыдущего прокси)
real_ip_header Название-Заголовка-В-Который-Ты-Положил-IP;

Во втором случае достаточно положить IP клиента в тот заголовок из которого его пытается читать софт за последним nginx (ну или научить этот софт читать IP из заголовка, если он не умеет)

Если за последним nginx-ом у тебя например fastcgi сервер (а не ещё один http сервер, например apache) то будет достаточно первого варианта

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

yже не знаю даже. не работает и всё тут(

на фронте nginx(192.168.2.2) передаю переменную

в проксипасс
proxy_set_header  X-Forwarded-For $remote_addr;

на бэкенде прописал

   set_real_ip_from 192.168.2.2;
   real_ip_header X-Forwarded-For;
   real_ip_recursive on;

и так же в локешн проксипасс передаю приложению
proxy_set_header  X-Forwarded-For $remote_addr;

всё равно не работает. что я делаю не так?

carter
() автор топика
Последнее исправление: carter (всего исправлений: 2)
Ответ на: комментарий от router

так что нужно сделать? я вообще не понимаю) всё перепробовал)

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

может. но у меня заработало без этой директивы

carter
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.