geoip_proxy_recursive

Директива позволяет выполнять рекурсивные географические определения IP-адресов для прокси-серверов в NGINX. — NGINX HTTP Core

geoip_proxy_recursive
http
Синтаксисgeoip_proxy_recursive on | off;
По умолчаниюoff
Контекстhttp
МодульNGINX HTTP Core
Аргументыflag

Описание

`geoip_proxy_recursive` директива используется в контексте `http` NGINX для управления поведением прокси-запросов с поддержкой GeoIP. Когда установлено в 'on', эта директива позволяет модулю выполнять рекурсивные запросы для получения географической информации клиента. Это особенно полезно в сценариях, когда клиент подключается через несколько прокси, поскольку при определении географического местоположения сохраняется исходный IP-адрес клиента. Директива гарантирует, что модуль GeoIP получает данные из реального IP клиента, а не из IP последнего прокси. Когда директива включена, NGINX будет проверять заголовки, такие как `X-Forwarded-For` или `X-Real-IP`, чтобы получить реальный IP-адрес клиента. Если эти заголовки содержат несколько адресов, NGINX пройдет по ним, чтобы найти исходный IP-адрес, обеспечивая точные данные о местоположении для GeoIP-запросов. Эта функциональность важна для приложений, которым требуется контент, ориентированный по геолокации, или меры безопасности, основанные на географическом положении. Директива интерпретируется как флаг, то есть имеет бинарное состояние. Либо она активирована (установлена в 'on'), либо нет (установлена в 'off'). Поведение соответствует общей модели NGINX по переключению директив между включённым и выключенным состояниями, обеспечивая гибкость в зависимости от конкретных требований конфигурации окружения.

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

http {
    geoip_proxy_recursive on;
    geoip_country /path/to/GeoIP.dat;
}

Убедитесь, что модуль GeoIP установлен и правильно настроен.

Использование этой директивы без понимания того, как прокси влияют на заголовки IP-адресов, может привести к неточным географическим данным.

Неправильный порядок прокси без корректных настроек заголовков может привести к потере значений при поиске по IP.