geoip_country

Директива `geoip_country` используется для указания местоположения базы данных GeoIP, чтобы включить геолокацию по IP в NGINX. — NGINX HTTP Core

geoip_country
http
Синтаксисgeoip_country path | off;
По умолчаниюoff
Контекстhttp
МодульNGINX HTTP Core
Аргументы1-2

Описание

Директива `geoip_country` позволяет указать NGINX путь к базе данных GeoIP, необходимой для выполнения геолокации на основе IP-адресов клиентов. При настройке NGINX может присваивать запросам географическую информацию, такую как страна происхождения. Эта информация может впоследствии использоваться для контроля доступа или персонализации содержимого, обеспечивая адаптацию ответов сервера в зависимости от местоположения пользователей. Директива принимает один или два аргумента: путь к файлу базы данных GeoIP и необязательную опцию 'country'. Если она указана, это включает или отключает определённые функции поиска по странам или изменяет поведение при использовании базы данных. Эта функциональность важна, когда организациям необходимо применять политики по регионам, таргетировать рекламу или отдавать локализованный контент, поскольку она помогает точно определять источник входящих запросов. Интеграция с модулем GeoIP позволяет серверу динамически определять страну пользователя, что даёт возможность привязывать правила к конкретным географическим регионам. Учтите, что это требует внешней базы данных, которую необходимо регулярно обновлять для поддержания точности соответствий геолокации.

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

geoip_country /path/to/geoip.dat;

Убедитесь, что файл базы данных GeoIP доступен рабочему процессу NGINX, иначе он не будет загружен.

Директива должна быть задана в контексте http и не допускается в контекстах server или location.

Если путь к базе данных GeoIP неверен или файл отсутствует, NGINX запишет ошибку в журнал и переопределит директиву как 'off'.