Персональный
сайт
Игоря
Сысоева


 
english
 
sysoev.ru
 
nginx
 поехали!    
 документация    
 поддержка    
 изменения    
 скачать    
 ссылки    
 
mod_accel
mod_realip
mod_deflate
программирование
всякая всячина
windows
freebsd
apache
pppd
unix
web
 
обо мне
для писем
для денег
 

Директивы модуля ngx_http_map_module

 

17.06.2007

Модуль ngx_http_map_module создаёт переменные, значение которых зависят от значения других переменных.

Содержание

Пример конфигурации
Директивы
map
map_hash_max_size
map_hash_bucket_size

Пример конфигурации

    map  $http_host  $name  {
        hostnames;

        default          0;

        example.com      1;
        *.example.com    1;
        test.com         2;
        *.test.com       2;
        .site.com        3;
        wap.*            4;
    }

Директивы


syntax: map $переменная1 $переменная2 { ... }
default: нет
context: http

Директива создаёт переменную, значение которой зависит от значения исходной переменной. Директива поддерживает три специальных параметра:

  • default — задаёт значение для второй переменной, если значение первой переменной не найдено.
  • hostnames — указывает, что в качестве исходных значений можно использовать маску для первой или последней части имени хоста, например,
    *.example.com  1;
    example.*      1;
    
    Вместо двух записей
    example.com    1;
    *.example.com  1;
    
    можно использовать одну
    .example.com   1;
    
  • include — включает файл со значениями. Включений может быть несколько.


syntax: map_hash_max_size число
default: map_hash_max_size 2048
context: http

Директива задаёт максимальный размер хэш-таблиц для переменных map. Подробнее смотри в описании настройки хэшей.


syntax: map_hash_bucket_size число
default: map_hash_bucket_size 32/64/128
context: http

Директива задаёт размер корзины в хэш-таблицах для переменных map. Значение по умолчанию зависит от размера строки кэша процессора. Подробнее смотри в описании настройки хэшей.


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