Mercurial > hg > nginx-site
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> |