LINUX.ORG.RU
ФорумAdmin

Nginx front+end. realip_module не работает.

 , , ,


0

1

Всем привет.Есть ubuntu с установленным nginx. Этот Nginx(front) слушает белый IP и проксирует в нужный(backend) Nginx, установленный в LXC контейнер. Проблема в том, что end не хочет видеть реальный IP, хотя он передается. Вижу это в phpinfo() в переменной _SERVER[«HTTP_X_REAL_IP»]. Модуль realip_module стоит на backend'е:

nginx -V 2>&1 | grep realip_module
--with-http_realip_module
На Front'e настроено:
......
set_real_ip_from  10.0.3.1;
real_ip_header    X-Real-IP;
......
proxy_set_header   Host             $http_host;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_pass         http://10.0.3.14:80;
proxy_redirect     off;
Ощущение что модуль не работает. Т.е. в X_REAL_IP адрес попадает, но модуль его не берет на замену REMOTE_ADDR



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

set_real_ip_from 10.0.3.1;
real_ip_header X-Real-IP;

Это на бекенде прописано?

v9lij ★★★★★
()

Вылечил. Ступил сам. Это должно быть на backend'e:

set_real_ip_from  10.0.3.1;
real_ip_header    X-Real-IP;

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