Не могу получить real ip клиента в nginx при proxy_pass

S
На сайте с 28.06.2012
Offline
75
285

Стоит cloudflare перед сервером с сайтами. Тут проблем нету, Real IP определяется, настраивается легко. Стала необходимость поставить перед сервером еще сервер. Получается так cloudflare+nginx1+nginx2 Так вот nginx2 определяет ip посетителя как ip сервера с nginx1. Прописывая в конфиг nginx2

set_real_ip_from IPnginx1;

real_ip_header X-Real-IP;

real_ip_recursive on;

или

set_real_ip_from IPnginx1;

real_ip_header X-Forwarded-For;

real_ip_recursive on;

ничего не дает. Больше в гугле ничего не гуглится. Тут еще версии nginx и Apache на серверах разные вдобавок. Кто может помочь? Можете в личку скинуть скайп для связи если сможете помочь, в долгу не останусь)

M
На сайте с 17.09.2016
Offline
124
#1

В nginx1 нужно указывать тогда заголовок X-Real-IP (либо любой другой) в котором передавать IP полученный от CLoudFlare

S
На сайте с 28.06.2012
Offline
75
#2

Проблема решена. В конфиге ngnix1 указал адрес сервера с портом ngnix, а нужно было просто без портов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий