Spec-Zone.ru › nginx

Модуль ngx_stream_geoip_module

  • Пример конфигурации
  • Директивы
  • geoip_country
  • geoip_city
  • geoip_org

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

При использовании баз данных с поддержкой IPv6, адреса IPv4 ищутся как IPv4-отображённые адреса IPv6.

Этот модуль не включён по умолчанию, его следует включить параметром конфигурации --with-stream_geoip_module.

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

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

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

    map $geoip_city_continent_code $nearest_server {
        default        example.com;
        EU          eu.example.com;
        NA          na.example.com;
        AS          as.example.com;
    }
   ...
}

Директивы

Синтаксис: geoip_country file;
По умолчанию: —
Контекст: stream

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

$geoip_country_code
двухбуквенный код страны, например, “RU”, “US”.
$geoip_country_code3
трёхбуквенный код страны, например, “RUS”, “USA”.
$geoip_country_name
название страны, например, “Russian Federation”, “United States”.
Синтаксис: geoip_city file;
По умолчанию: —
Контекст: stream

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

$geoip_area_code
код телефонного региона (только США).
Эта переменная может содержать устаревшую информацию, поскольку соответствующее поле базы данных устарело.
$geoip_city_continent_code
двухбуквенный код континента, например, “EU”, “NA”.
$geoip_city_country_code
двухбуквенный код страны, например, “RU”, “US”.
$geoip_city_country_code3
трёхбуквенный код страны, например, “RUS”, “USA”.
$geoip_city_country_name
название страны, например, “Russian Federation”, “United States”.
$geoip_dma_code
код региона DMA в США (также известный как «код метро»), согласно геотаргетингу в API Google AdWords.
$geoip_latitude
широта.
$geoip_longitude
долгота.
$geoip_region
двухсимвольный код региона страны (регион, территория, штат, провинция, федеральная земля и т. п.), например, “48”, “DC”.
$geoip_region_name
название региона страны (регион, территория, штат, провинция, федеральная земля и т. п.), например, “Moscow City”, “District of Columbia”.
$geoip_city
название города, например, “Moscow”, “Washington”.
$geoip_postal_code
почтовый индекс.
Синтаксис: geoip_org file;
По умолчанию: —
Контекст: stream

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

$geoip_org
название организации, например, «The University of Melbourne».

© 2002-2021 Igor Sysoev
© 2011-2024 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/stream/ngx_stream_geoip_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API