Size: a a a

2020 January 17

АБ

Анатолий Безгубов in nginx_ru
задача передать в переменную значение X-Forwarded-For в зависимости от сети откуда пришел запрос
источник

Y

Yuri in nginx_ru
а чем сам X-Forwarded-For не устраивает?
источник

АБ

Анатолий Безгубов in nginx_ru
Yuri
а чем сам X-Forwarded-For не устраивает?
логика приложения и костыли
источник

Y

Yuri in nginx_ru
просто недопонял. Вот ты получаешь X-Forwarded-For, в котором адреса.
Допустим, запрос прилетел от 192.168.1.1
Что в этом случае надо вытащить из X-Forwarded-For?
источник

АБ

Анатолий Безгубов in nginx_ru
нужно выбирать по умолчанию remote_addr если запрос приходит из интернетов, или X-Forwarded-For если запрос со своих серверов
источник

Y

Yuri in nginx_ru
Судя по тому, что у тебя два proxy_pass - ты, наверное, хочешь вытащить реальный IP клиента?
источник

Y

Yuri in nginx_ru
set_real_ip_from
источник

Y

Yuri in nginx_ru
И в нем укажи все доверенные сети
источник

Y

Yuri in nginx_ru
источник

АБ

Анатолий Безгубов in nginx_ru
Yuri
set_real_ip_from
у меня в real_ip_header уже указано X-Real-IP, а нужно еще X-Forwarded-For смотреть
источник

Y

Yuri in nginx_ru
так… пжжи. А зачем там X-Real-IP?
У меня, например, вот так:

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


real_ip_header      X-Forwarded-For;
real_ip_recursive   on;

set_real_ip_from 10.103.4.20;
geoip_proxy 10.103.4.20;
set_real_ip_from 10.103.5.68;
geoip_proxy 10.103.5.68;


И как бы, все норм. До бэкенда долетает X-Real-IP (он проставляется на фронтенде) и в X-Forwarded-For находятся все адреса, через которые проксится запрос, кроме доверенных, если запрос прошел через себя каким-то образом
источник

Y

Yuri in nginx_ru
В результате, бэк берет X-Forwarded-For, а там реальный адрес клиента, который сделал запрос
источник

Y

Yuri in nginx_ru
Немного не догоняю, зачем усложнять вот это вот все
источник

АБ

Анатолий Безгубов in nginx_ru
>А зачем там X-Real-IP
это хороший вопрос, надо подумать, спасибо за наводку)
источник

BS

Boris 🦍 Shestov in nginx_ru
привет, подскажите, какой хэдер может отобразить астрим, к примеру у меня 10 апстримов, я хотел бы видеть на каокй из них ушел запрос на фронте
источник

АБ

Анатолий Безгубов in nginx_ru
Boris 🦍 Shestov
привет, подскажите, какой хэдер может отобразить астрим, к примеру у меня 10 апстримов, я хотел бы видеть на каокй из них ушел запрос на фронте
переменная $upstream_addr , ее уже можно передать в хедер через add_header
источник

BS

Boris 🦍 Shestov in nginx_ru
Анатолий Безгубов
переменная $upstream_addr , ее уже можно передать в хедер через add_header
отлично. спасибо
источник

OK

O K in nginx_ru
Привет, а как правильно добавить такой location контекст /api/user/${userId}/users
источник

IG

Ilshat Gayanov in nginx_ru
слушайте, в nginx когда делаешь редирект с одного домена на другой домен, и обратно, будут ли конфликты, мол много редиректов, или return 301 в nginx не записывается в куках?
источник

IG

Ilshat Gayanov in nginx_ru
разобрался, все норм)
источник