Модуль http_geoip
#
Создаёт переменные, значения которых зависят от IP-адреса клиента, используя готовые базы данных MaxMind.
При использовании баз данных с поддержкой IPv6 IPv4-адреса ищутся отображёнными на IPv6.
Важно
Для сборки и работы этого модуля нужна библиотека MaxMind GeoIP.
Пример конфигурации#
http {
geoip_country GeoIP.dat;
geoip_city GeoLiteCity.dat;
geoip_proxy 192.168.100.0/24;
geoip_proxy 2001:0db8::/32;
geoip_proxy_recursive on;
...
Директивы#
geoip_country#
- Синтаксис:
geoip_country
файл;- Умолчание:
—
- Контекст:
http
Задаёт базу данных для определения страны в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступны следующие переменные:
|
двухбуквенный код страны, например, “RU”, “US”. |
|
трёхбуквенный код страны, например, “RUS”, “USA”. |
|
название страны, например, “Russian Federation”, “United States”. |
geoip_city#
- Синтаксис:
geoip_city
файл;- Умолчание:
—
- Контекст:
http
Задаёт базу данных для определения страны, региона и города в зависимости от значения 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#
- Синтаксис:
geoip_org
файл;- Умолчание:
—
- Контекст:
http
Задаёт базу данных для определения названия организации в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступна следующая переменная:
|
название организации, например, “The University of Melbourne”. |
geoip_proxy#
- Синтаксис:
geoip_proxy
файл;- Умолчание:
—
- Контекст:
http
Задаёт доверенные адреса, при запросе с которых будет использоваться адрес в переданном поле заголовка запроса “X-Forwarded-For”.
geoip_proxy_recursive#
- Синтаксис:
geoip_proxy_recursive
on | off;- Умолчание:
geoip_proxy_recursive off;
- Контекст:
http
При выключенном рекурсивном поиске вместо исходного адреса клиента, совпадающего с одним из доверенных адресов, будет использоваться последний адрес, переданный в “X-Forwarded-For”. При включённом рекурсивном поиске вместо исходного адреса клиента, совпадающего с одним из доверенных адресов, будет использоваться последний не доверенный адрес, переданный в “X-Forwarded-For”.