comparison xml/ru/docs/http/ngx_http_map_module.xml @ 346:e5bf97f56d72

Revision.
author Ruslan Ermilov <ru@nginx.com>
date Mon, 23 Jan 2012 16:40:41 +0000
parents 4c6d2c614d2c
children aef88cb1d75c
comparison
equal deleted inserted replaced
345:b9a84ab82ec1 346:e5bf97f56d72
1 <?xml version="1.0"?> 1 <?xml version="1.0"?>
2 2
3 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> 3 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
4 4
5 <module name="Директивы модуля ngx_http_map_module" 5 <module name="Модуль ngx_http_map_module"
6 link="/ru/docs/http/ngx_http_map_module.html" 6 link="/ru/docs/http/ngx_http_map_module.html"
7 lang="ru"> 7 lang="ru">
8 8
9 <section id="summary"> 9 <section id="summary">
10 10
11 <para> 11 <para>
12 Модуль ngx_http_map_module создаёт переменные, значение которых 12 Модуль <literal>ngx_http_map_module</literal> создаёт переменные,
13 зависят от значения других переменных. 13 значения которых зависят от значений других переменных.
14 </para> 14 </para>
15 15
16 </section> 16 </section>
17 17
18 18
19 <section name="Пример конфигурации" id="example"> 19 <section id="example" name="Пример конфигурации">
20 20
21 <para> 21 <para>
22 <example> 22 <example>
23 map $http_host $name { 23 map $http_host $name {
24 hostnames; 24 hostnames;
25 25
26 default 0; 26 default 0;
27 27
28 example.com 1; 28 example.com 1;
29 *.example.com 1; 29 *.example.com 1;
30 test.com 2; 30 test.com 2;
31 *.test.com 2; 31 *.test.com 2;
32 .site.com 3; 32 .site.com 3;
33 wap.* 4; 33 wap.* 4;
34 } 34 }
35 </example> 35 </example>
36 </para> 36 </para>
37 37
38 </section> 38 </section>
39 39
40 40
41 <section name="Директивы" id="directives"> 41 <section id="directives" name="Директивы">
42 42
43 <directive name="map"> 43 <directive name="map">
44 <syntax block="yes"><value>$переменная1</value> <value>$переменная2</value></syntax> 44 <syntax block="yes">
45 <value>$переменная1</value>
46 <value>$переменная2</value></syntax>
45 <default/> 47 <default/>
46 <context>http</context> 48 <context>http</context>
47 49
48 <para> 50 <para>
49 Директива создаёт переменную, значение которой 51 Создаёт переменную, значение которой
50 зависит от значения исходной переменной. 52 зависит от значения исходной переменной.
51 Директива поддерживает три специальных параметра: 53 Директива поддерживает три специальных параметра:
52 <list type="bullet"> 54 <list type="tag">
53 <listitem> 55 <tag-name><literal>default</literal> <value>значение</value></tag-name>
54 default — задаёт значение для второй переменной, если значение 56 <tag-desc>
57 задаёт значение для второй переменной, если значение
55 первой переменной не найдено. 58 первой переменной не найдено.
56 </listitem> 59 </tag-desc>
57 60
58 <listitem> 61 <tag-name><literal>hostnames</literal></tag-name>
59 hostnames — указывает, что в качестве исходных значений можно 62 <tag-desc>
63 указывает, что в качестве исходных значений можно
60 использовать маску для первой или последней части имени хоста, например, 64 использовать маску для первой или последней части имени хоста, например,
61 <example> 65 <example>
62 *.example.com 1; 66 *.example.com 1;
63 example.* 1; 67 example.* 1;
64 </example> 68 </example>
65 Вместо двух записей 69 Вместо двух записей
66 <example> 70 <example>
67 example.com 1; 71 example.com 1;
68 *.example.com 1; 72 *.example.com 1;
69 </example> 73 </example>
70 можно использовать одну 74 можно использовать одну:
71 <example> 75 <example>
72 .example.com 1; 76 .example.com 1;
73 </example> 77 </example>
74 </listitem> 78 </tag-desc>
75 79
76 <listitem> 80 <tag-name><literal>include</literal> <value>файл</value></tag-name>
77 include — включает файл со значениями. 81 <tag-desc>
82 включает файл со значениями.
78 Включений может быть несколько. 83 Включений может быть несколько.
79 </listitem> 84 </tag-desc>
80 85
81 </list> 86 </list>
82 </para> 87 </para>
83 88
84 </directive> 89 </directive>
85 90
86 91
87 <directive name="map_hash_max_size"> 92 <directive name="map_hash_bucket_size">
88 <syntax><value>число</value></syntax> 93 <syntax><value>размер</value></syntax>
89 <default>2048</default> 94 <default>32|64|128</default>
90 <context>http</context> 95 <context>http</context>
91 96
92 <para> 97 <para>
93 Директива задаёт максимальный размер хэш-таблиц для переменных map. 98 Задаёт размер корзины в хэш-таблицах для переменных <link id="map"/>.
94 Подробнее смотри в <link doc="../hash.xml">описании 99 Значение по умолчанию зависит от размера строки кэша процессора.
95 настройки хэшей</link>. 100 Подробнее смотрите в документе по
101 <link doc="../hash.xml">настройке хэшей</link>.
96 </para> 102 </para>
97 103
98 </directive> 104 </directive>
99 105
100 106
101 <directive name="map_hash_bucket_size"> 107 <directive name="map_hash_max_size">
102 <syntax><value>число</value></syntax> 108 <syntax><value>размер</value></syntax>
103 <default>32/64/128</default> 109 <default>2048</default>
104 <context>http</context> 110 <context>http</context>
105 111
106 <para> 112 <para>
107 Директива задаёт размер корзины в хэш-таблицах для переменных map. 113 Задаёт максимальный размер хэш-таблиц для переменных <link id="map"/>.
108 Значение по умолчанию зависит от размера строки кэша процессора. 114 Подробнее смотрите в документе по
109 Подробнее смотри в <link doc="../hash.xml">описании 115 <link doc="../hash.xml">настройке хэшей</link>.
110 настройки хэшей</link>.
111 </para> 116 </para>
112 117
113 </directive> 118 </directive>
114 119
115 </section> 120 </section>