В релизах хотелось бы видеть краткое описание новых
модулей. И степень документирования(пока нет,в процессе,на сайте).
Модуль на днях будет описан.
*) Добавление: модуль 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