RuHttpMapModule
Contents |
[edit] 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;
}
[edit] Директивы
- [#map map]
- [#map_hash_max_size map_hash_max_size]
- [#map_hash_bucket_size map_hash_bucket_size]
[edit] map
syntax: map $переменная1 $переменная2 { ... }
default: нет
context: http
Директива создаёт переменную, значение которой зависит от значения исходной переменной. Директива поддерживает три специальных параметра:
- default — задаёт значение для второй переменной, если значение первой переменной не найдено.
- hostnames — указывает, что в качестве исходных значений можно использовать маску для первой части имени хоста, например,
- include — включает файл со значениями. Включений может быть несколько.
[edit] map_hash_max_size
syntax: map_hash_max_size число
default: map_hash_max_size 2048
context: http
Директива задаёт максимальный размер хэш-таблиц для переменных map. Подробнее смотри в описании настройки хэшей.
[edit] map_hash_bucket_size
syntax: map_hash_bucket_size число
default: map_hash_bucket_size 32/64/128
context: http
Директива задаёт размер корзины в хэш-таблицах для переменных map. Значение по умолчанию зависит от размера строки кэша процессора. Подробнее смотри в описании настройки хэшей.










