nginx-0.3.16

Igor Sysoev is at rambler-co.ru
Sat Dec 17 11:31:10 MSK 2005


On Sat, 17 Dec 2005, Alexandr Smirnov wrote:

>  В релизах хотелось бы видеть краткое описание новых
>  модулей. И степень документирования(пока нет,в процессе,на сайте).

Модуль на днях будет описан.

> *) Добавление: модуль ngx_http_map_module.
>  Модуль ngx_http_map_module создаёт переменные,
> значения которых зависят от значения другой переменной
>
> =========================================
> Из примера $name = числу? Что такое hostnames;?
>
> map  $http_host  $name  {
>        hostnames;
>
>        default          0;
>
>        example.com      1;
>        *.example.com    1;
>        test.com         2;
>        *.test.com       2;
>    }

$name можно присвоить любую строку, в том числе, и число.

hostnames - это ключевое слово, которое
1) включает обработку wildcards вида *.example.com,
2) и игнорирует точку в конце занчения переменной, то есть,
    если $http_host равна "www.example.com.", то точка в конце
    игнорируется и $name будет равна "1".

Без hostnames строки сравниваются буквально и без учёта регистра.

Ещё можно включать файлы с помощью include, как в geo.

Если нужно использовать строки default, hostnames и include в
качестве значения, то их нужно предварять символом "!":
   !default    "some text";
   !include    "another text";
   !hostnames  "text";

И наконец, в значения, начинающиеся на "!", нужно добавлять ещё один "!":

   !!one   two;  # "!one" > :two"


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





More information about the nginx-ru mailing list