RuHttpGeoModule
Contents |
[edit] 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;
}
[edit] Директивы
- [#geo geo]
[edit] 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".










