GeoIP#
Создает переменные, значения которых зависят от IP-адреса клиента, используя готовые базы данных MaxMind.
При использовании баз данных с поддержкой IPv6 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#
Задает базу данных для определения страны в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступны следующие переменные:
|
двухбуквенный код страны, например, "RU", "US". |
|
трехбуквенный код страны, например, "RUS", "USA". |
|
название страны, например, "Russian Federation", "United States". |
geoip_city#
Задает базу данных для определения страны, региона и города в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступны следующие переменные:
|
двухбуквенный код континента, например, "EU", "NA". |
|
двухбуквенный код страны, например, "RU", "US". |
|
трехбуквенный код страны, например, "RUS", "USA". |
|
название страны, например, "Russian Federation", "United States". |
|
DMA-код региона в США (также известный как "код агломерации"), согласно геотаргетингу Google AdWords API. |
|
широта. |
|
долгота. |
|
двухсимвольный код региона страны (область, край, штат, провинция, федеральная земля и тому подобное), например, "48", "DC". |
|
название региона страны (область, край, штат, провинция, федеральная земля и тому подобное), например, "Moscow City", "District of Columbia". |
|
название города, например, "Moscow", "Washington". |
|
почтовый индекс. |
geoip_org#
Задает базу данных для определения названия организации в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступна следующая переменная:
|
название организации, например, "The University of Melbourne". |