RuHttpGeoModule

= ngx_http_geo_module =

Модуль ngx_http_geo_module создаёт переменные, значения которых зависят от IP-адреса клиента. Содержание Пример конфигурации Директивы

Пример конфигурации geo $geo  {
 * default         0;
 * 127.0.0.1/32    2;
 * 192.168.1.0/24  1;
 * 10.1.0.0/16     1;

}

Директивы

 * [#geo geo]

geo
syntax: ''geo $переменная { ... }''

default: нет

context: http

Директива geo описывает для указанной переменной зависимость значения от IP-адреса клиента. Адреса задаются в виде CIDR. Кроме того, есть два специальных параметра:


 * default — значение переменной, если адрес клиента не соответствует ни одному заданному адресу. Вместо default можно так же написать 0.0.0.0/0.
 * include — включает файл с адресами и значениями. Включений может быть несколько.

Пример описания:
 * geo $country  {
 * default         no;
 * include         conf/geo.conf;
 * 127.0.0.0/24    us;
 * 127.0.0.1/32    ru;
 * 10.1.0.0/16     ru;
 * 192.168.1.0/24  uk;
 * }

В файле conf/geo.conf могут такие строки:
 * 10.2.0.0/16     ru;
 * 192.168.2.0/24  ru;

В качестве значения выбирается максимальное совпадение, например, для адреса 127.0.0.1 будет выбрано значение "ru", а не "us".