Модуль ngx_stream_geoip_module
Модуль 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