RuHttpMapModule

= ngx_http_map_module =

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

Пример конфигурации map $http_host  $name  {
 * hostnames;


 * default         0;


 * example.com     1;


 * .example.com   1;
 * test.com        2;


 * .test.com      2;
 * .site.com       3;

}

Директивы

 * [#map map]
 * [#map_hash_max_size map_hash_max_size]
 * [#map_hash_bucket_size map_hash_bucket_size]

map
syntax: ''map $переменная1 $переменная2 { ... }''

default: нет

context: http

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


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


 * include — включает файл со значениями. Включений может быть несколько.

map_hash_max_size
syntax: map_hash_max_size число

default: map_hash_max_size 2048

context: http

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

map_hash_bucket_size
syntax: map_hash_bucket_size число

default: map_hash_bucket_size 32/64/128

context: http

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