Size: a a a

2021 May 05

РФ

Ринат Фатхуллин... in nginx_ru
Заголовок добавлять в ответ
источник

k

komron in nginx_ru
скажем если адрес прокси сервера nginx 192,168,15,1 хочу в бек отправить этот адрес,
а если мой прокси сервер имеет несколько адресов
192.168.15.1
192.168.13.1
то хочу отправить именно 192.168.15.1
источник

I

Ivan in nginx_ru
ну не передавай заголовок realip.
источник

AN

Anton Noginov in nginx_ru
Что значит "отправить в бэк"?
источник

ЕГ

Евгений Генеральчик... in nginx_ru
ай, да странная задача. у него на бэкэнде прописано принимать запросы согласно белому списку (ура, расизм!), вот он и хочет чтобы клиенты стучались в nginx, а nginx кидал запросы в бэкэнд не с IP реального клиента в заголовке, а будто они пришли от IP nginx'a. Хрень, а не кейс, и запрет странный. Особенно учитывая, что всё что приходит в nginx (как я понимаю) тупо перебрасывается на бэкэнд.
источник

k

komron in nginx_ru
да, так и есть
источник

AN

Anton Noginov in nginx_ru
> не с IP реального клиента в заголовке

Это предположение, или оно реально так? :)
источник

AN

Anton Noginov in nginx_ru
Тогда - откуда бэк читает адрес клиента?
источник

ЕГ

Евгений Генеральчик... in nginx_ru
Ну, теперь уже не предположение :)
источник

k

komron in nginx_ru
источник

k

komron in nginx_ru
принимает только с 10.35.1.1
источник

ЕГ

Евгений Генеральчик... in nginx_ru
Походу фишка как раз в том, чтобы бэк вообще не видел IP клиента. Ну либо чтобы IP передавался в виде вообще какого-нибудь левого параметра.
источник

k

komron in nginx_ru
таким образом не могу достучаться до
https://example.com/proverka
источник

k

komron in nginx_ru
в беке разрешили только принимать запросы от 10.35.1.1
источник

k

komron in nginx_ru
location /proverka {
proxy_pas https://192.168.35..177;
}
не работает (
источник

ЕГ

Евгений Генеральчик... in nginx_ru
чтот мне кажется что эту проблему проще через iptables решить. Ну или хапрокси такой фигней страдать умеет норм. По nginx даже не уверен, что оно так работает, но что-то типа set_real_ip или set_realip вроде когда-то попадалось, оно не оно - не знаю, не пробовал. Попробуй погуглить, почитать.
источник

A

Anton in nginx_ru
если я правильно понял проблему (хотя очень сомневаюсь по данному описанию), то посмотри на https://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_bind
источник

AN

Anton Noginov in nginx_ru
Как именно-то разрешены?
Фаервол не дает с других? Или в коде бэка проверка remote_ip?
источник

k

komron in nginx_ru
точно не знаю, эта другая контора
источник

k

komron in nginx_ru
пишут сделайте telnet на наш адрес
telnet 192.168.35.177 443  таймаут даёт
но
telnet  -s 10.35.1.1 192.168.35.177 443
получаю ответ
источник