Модуль http_geoip
#
Создаёт переменные, значения которых зависят от IP-адреса клиента, используя готовые базы данных MaxMind.
При использовании баз данных с поддержкой IPv6 IPv4-адреса ищутся отображёнными на IPv6.
По умолчанию этот модуль не собирается, его сборку необходимо разрешить с помощью конфигурационного параметра ‑‑with‑http_geoip_module.
Важно
Для сборки и работы этого модуля нужна библиотека 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».