FAQ

Page Discussion Edit History

RuHttpGeoModule

(Redirected from NginxRuHttpGeoModule)

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]

Template:Anchor

[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".

[edit] References

Original Documentation