Модуль ngx_http_map_module | english русский 简体中文 עברית 日本語 türkçe новости [en] об nginx скачать безопасность [en] pgp ключи [en] документация faq ссылки [en] книги [en] поддержка пожертвования [en] trac wiki nginx.com | ||||||||||||||||||
Модуль Пример конфигурации
map $http_host $name { hostnames; default 0; example.com 1; *.example.com 1; example.org 2; *.example.org 2; .example.net 3; wap.* 4; } map $http_user_agent $mobile { default 0; "~Opera Mini" 1; }
Директивы
Создаёт новую переменную, значение которой зависит от значений одной или более исходных переменных, указанных в первом параметре. До версии 0.9.0 в качестве первого параметра можно было указать только одну переменную.
Поскольку переменные вычисляются только в момент использования,
само по себе наличие даже большого числа объявлений переменных
“
Параметры внутри блока Исходные значения задаются строками или регулярными выражениями (0.9.6).
Перед регулярным выражением ставится символ “
Если исходное значение совпадает с именем одного из специальных параметров,
описанных ниже, перед ним следует поставить символ “ В качестве результирующего значения можно указать строку или другую переменную (0.9.0). Директива также поддерживает три специальных параметра:
Если исходному значению соответствует несколько из указанных вариантов, например, одновременно подходят и маска, и регулярное выражение, будет выбран первый подходящий вариант в следующем порядке приоритета:
Задаёт размер корзины в хэш-таблицах для переменных map. Значение по умолчанию зависит от размера строки кэша процессора. Подробнее настройка хэш-таблиц обсуждается в отдельном документе.
Задаёт максимальный размер хэш-таблиц для переменных map. Подробнее настройка хэш-таблиц обсуждается в отдельном документе. |