Модуль ngx_http_geoip_module

nginx


english
עברית
日本語
русский
türkçe

новости [en]

об nginx
скачать
безопасность [en]
pgp ключи [en]
документация
введение [en]
howto
faq
trac
wiki
ссылки [en]
книги [en]
поддержка
пожертвования [en]
nginx.com
Пример конфигурации
Директивы
     geoip_country
     geoip_city

Модуль ngx_http_geoip_module (0.8.6+) создаёт переменные, значения которых зависят от IP-адреса клиента, используя готовые базы данных MaxMind.

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

Для сборки и работы этого модуля нужна библиотека MaxMind GeoIP.

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

http {
    geoip_country GeoIP.dat;
    geoip_city    GeoLiteCity.dat;
    ...

Директивы

синтаксис: geoip_country база;
умолчание:
контекст: http

Задаёт базу данных для определения страны в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступны следующие переменные:

$geoip_country_code
двухбуквенный код страны, например, “RU”, “US”.
$geoip_country_code3
трёхбуквенный код страны, например, “RUS”, “USA”.
$geoip_country_name
название страны, например, “Russian Federation”, “United States”.

синтаксис: geoip_city база;
умолчание:
контекст: http

Задаёт базу данных для определения страны, региона и города в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступны следующие переменные:

$geoip_city_country_code
двухбуквенный код страны, например, “RU”, “US”.
$geoip_city_country_code3
трёхбуквенный код страны, например, “RUS”, “USA”.
$geoip_city_country_name
название страны, например, “Russian Federation”, “United States”.
$geoip_region
название региона страны (область, край, штат, провинция, федеральная земля и тому подобное), например, “Moscow City”, “DC”.
$geoip_city
название города, например, “Moscow”, “Washington”.
$geoip_postal_code
почтовый индекс.