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