comparison xml/ru/docs/http/ngx_http_limit_conn_module.xml @ 966:95c3c3bbf1ce

Text review.
author Egor Nikitin <yegor.nikitin@gmail.com>
date Wed, 14 Aug 2013 12:03:41 +0400
parents 6087d3fa6919
children 91a4eee45eb7
comparison
equal deleted inserted replaced
965:fadccc156188 966:95c3c3bbf1ce
14 14
15 <section id="summary"> 15 <section id="summary">
16 16
17 <para> 17 <para>
18 Модуль <literal>ngx_http_limit_conn_module</literal> позволяет ограничить 18 Модуль <literal>ngx_http_limit_conn_module</literal> позволяет ограничить
19 число соединений по заданному ключу или, 19 число соединений по заданному ключу, в частности, число соединений с одного
20 как частный случай, число соединений с одного IP-адреса. 20 IP-адреса.
21 </para> 21 </para>
22 22
23 <para> 23 <para>
24 Ограничиваются не любые соединения, а лишь те, в которых имеются 24 Учитываются не все соединения, а лишь те, в которых имеются
25 запросы, обрабатываемые сервером, и заголовок запроса уже прочитан. 25 запросы, обрабатываемые сервером, и заголовок запроса уже прочитан.
26 </para> 26 </para>
27 27
28 </section> 28 </section>
29 29
148 <context>http</context> 148 <context>http</context>
149 149
150 <para> 150 <para>
151 Задаёт параметры зоны разделяемой памяти, которая хранит состояние 151 Задаёт параметры зоны разделяемой памяти, которая хранит состояние
152 для разных значений ключа. 152 для разных значений ключа.
153 Состояние в частности хранит текущее число соединений. 153 Состояние в частности содержит текущее число соединений.
154 Ключом является любое непустое значение заданной переменной 154 Ключом является любое непустое значение заданной переменной
155 (пустые значения не учитываются). 155 (пустые значения не учитываются).
156 Пример использования: 156 Пример использования:
157 <example> 157 <example>
158 limit_conn_zone $binary_remote_addr zone=addr:10m; 158 limit_conn_zone $binary_remote_addr zone=addr:10m;
160 Здесь в качестве ключа используется IP-адрес клиента. 160 Здесь в качестве ключа используется IP-адрес клиента.
161 Обратите внимание, что вместо переменной <var>$remote_addr</var> 161 Обратите внимание, что вместо переменной <var>$remote_addr</var>
162 использована переменная <var>$binary_remote_addr</var>. 162 использована переменная <var>$binary_remote_addr</var>.
163 Длина значения переменной <var>$remote_addr</var> может колебаться 163 Длина значения переменной <var>$remote_addr</var> может колебаться
164 от 7 до 15 байт, при этом размер хранимого состояния составляет 164 от 7 до 15 байт, при этом размер хранимого состояния составляет
165 либо 32, либо 64 байта на 32-битных платформах, и всегда 64 165 либо 32, либо 64 байта на 32-битных платформах и всегда 64
166 байта на 64-битных. 166 байта на 64-битных.
167 Длина значения переменной <var>$binary_remote_addr</var> всегда 167 Длина значения переменной <var>$binary_remote_addr</var> всегда
168 равна 4 байтам, при этом размер состояния всегда равен 32 байтам 168 равна 4 байтам, при этом размер состояния всегда равен 32 байтам
169 на 32-битных платформах и 64 байтам на 64-битных. 169 на 32-битных платформах и 64 байтам на 64-битных.
170 В зоне размером 1 мегабайт может разместиться около 32 тысяч состояний 170 В зоне размером 1 мегабайт может разместиться около 32 тысяч состояний
171 размером 32 байта, или 16 тысяч состояний размером 64 байта. 171 размером 32 байта или 16 тысяч состояний размером 64 байта.
172 При переполнении зоны в ответ на последующие запросы сервер будет 172 При переполнении зоны в ответ на последующие запросы сервер будет
173 возвращать ошибку 173 возвращать ошибку
174 <http-status code="503" text="Service Temporarily Unavailable"/>. 174 <http-status code="503" text="Service Temporarily Unavailable"/>.
175 </para> 175 </para>
176 176