Модуль ngx_http_realip_module

Разделы

Пример конфигурации
Директивы
     set_real_ip_from
     real_ip_header
     real_ip_recursive

Модуль ngx_http_realip_module позволяет менять адрес клиента на переданный в указанном поле заголовка.

По умолчанию этот модуль не собирается, его сборку необходимо разрешить с помощью конфигурационного параметра --with-http_realip_module.

Пример конфигурации

set_real_ip_from  192.168.1.0/24;
set_real_ip_from  192.168.2.1;
set_real_ip_from  2001:0db8::/32;
real_ip_header    X-Forwarded-For;
real_ip_recursive on;

Директивы

синтаксис: set_real_ip_from адрес | CIDR | unix:;
умолчание:
контекст: http, server, location

Задаёт доверенные адреса, которые передают верный адрес для замены. Если указано специальное значение unix:, доверенными будут считаться все UNIX-сокеты.

синтаксис: real_ip_header поле | X-Real-IP | X-Forwarded-For | proxy_protocol;
умолчание:
real_ip_header X-Real-IP;
контекст: http, server, location

Задаёт поле заголовка запроса, в котором передаётся адрес для замены.

Параметр proxy_protocol (1.5.12) меняет адрес клиента на указанный в заголовке PROXY-протокола. Протокол PROXY должен быть предварительно включён при помощи установки параметра proxy_protocol в директиве listen.

синтаксис: real_ip_recursive on | off;
умолчание:
real_ip_recursive off;
контекст: http, server, location

Эта директива появилась в версиях 1.3.0 и 1.2.1.

При выключенном рекурсивном поиске исходный адрес клиента, совпадающий с одним из доверенных адресов, заменяется на последний адрес, переданный в поле заголовка запроса, заданного директивой real_ip_header. При включённом рекурсивном поиске исходный адрес клиента, совпадающий с одним из доверенных адресов, заменяется на последний не доверенный адрес, переданный в заданном поле заголовка запроса.

    Поддержать сайт на родительском проекте КГБ