ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx-0.3.16



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




 




Copyright © Lexa Software, 1996-2009.