FAQ

Page Discussion Edit History

RuHttpMapModule

Revision as of 19:31, 22 September 2010 by MichaelLustfield (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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]

Template:Anchor

[edit] map

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

default: нет

context: http

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

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

Template:Anchor

[edit] map_hash_max_size

syntax: map_hash_max_size число

default: map_hash_max_size 2048

context: http

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

Template:Anchor

[edit] map_hash_bucket_size

syntax: map_hash_bucket_size число

default: map_hash_bucket_size 32/64/128

context: http

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

[edit] References

Original Documentation