if ($var)

Igor Sysoev is at rambler-co.ru
Thu Mar 24 17:11:04 MSK 2005


On Thu, 24 Mar 2005, Sergey S. Ropchan wrote:

> Здравствуйте, извините, речь идет как я понял о специализированном модуле !?
> Хотелось бы узнать по подробнее ?

ngx_http_geo_module. Директива geo задаёт переменную в зависимости
от адреса. Описывается на уровне http. Может быть несколько переменных.

geo  $name  {
      default          0;
      include          list0;
      include          list1;
      192.168.0.0/16   50;
}

Можно указывать числа или строки, например,
      192.168.0.0/16   RU;

Переменные можно проверять так: if ($name) { ... }
Внутри if можно задавать не только директивы rewrite, но и обычные,
сейчас можно только две:

if ($slow) {
     limit_rate   10k;
}

или

if ($no_gzip) {
     gzip  off;
}

Остальные директивы пока не работают, но добавить их достаточно быстрая,
но муторная процедура.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list