<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.webko.net.ua/index.php?action=history&amp;feed=atom&amp;title=Nginx_http_limit_conn_module</id>
	<title>Nginx http limit conn module - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webko.net.ua/index.php?action=history&amp;feed=atom&amp;title=Nginx_http_limit_conn_module"/>
	<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Nginx_http_limit_conn_module&amp;action=history"/>
	<updated>2026-05-11T12:04:49Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.webko.net.ua/index.php?title=Nginx_http_limit_conn_module&amp;diff=137&amp;oldid=prev</id>
		<title>Sol: Новая страница: «Модуль ngx_http_limit_conn_module позволяет ограничить число соединений по заданному ключу, в частн…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Nginx_http_limit_conn_module&amp;diff=137&amp;oldid=prev"/>
		<updated>2015-04-21T19:43:09Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Модуль ngx_http_limit_conn_module позволяет ограничить число соединений по заданному ключу, в частн…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Модуль ngx_http_limit_conn_module позволяет ограничить число соединений по заданному ключу, в частности, число соединений с одного IP-адреса.&lt;br /&gt;
&lt;br /&gt;
Учитываются не все соединения, а лишь те, в которых имеются запросы, обрабатываемые сервером, и заголовок запроса уже прочитан.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример конфигурации ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  http {&lt;br /&gt;
    limit_conn_zone $binary_remote_addr zone=addr:10m;&lt;br /&gt;
    ...&lt;br /&gt;
    server {&lt;br /&gt;
        ...&lt;br /&gt;
        location /download/ {&lt;br /&gt;
            limit_conn addr 1;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
== Директивы ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Синтаксис:	limit_conn зона число;&lt;br /&gt;
Умолчание:	—&lt;br /&gt;
Контекст:	http, server, location&lt;br /&gt;
Задаёт зону разделяемой памяти и максимально допустимое число соединений для одного значения ключа. При превышении этого числа в ответ на запрос сервер вернёт ошибку 503 (Service Temporarily Unavailable). Например, директивы&lt;br /&gt;
&lt;br /&gt;
 limit_conn_zone $binary_remote_addr zone=addr:10m;&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
    location /download/ {&lt;br /&gt;
        limit_conn addr 1;&lt;br /&gt;
    }&lt;br /&gt;
разрешают одновременно обрабатывать не более одного соединения с одного IP-адреса.&lt;br /&gt;
&lt;br /&gt;
Допустимо одновременное указание нескольких директив limit_conn, при этом будет срабатывать любое из ограничений. Например, следующая конфигурация ограничивает число соединений с сервером с одного клиентского IP-адреса и в то же время ограничивает общее число соединений с виртуальным хостом:&lt;br /&gt;
&lt;br /&gt;
 limit_conn_zone $binary_remote_addr zone=perip:10m;&lt;br /&gt;
 limit_conn_zone $server_name zone=perserver:10m;&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
    ...&lt;br /&gt;
    limit_conn perip 10;&lt;br /&gt;
    limit_conn perserver 100;&lt;br /&gt;
 }&lt;br /&gt;
Директивы наследуются с предыдущего уровня при условии, что на данном уровне не описаны свои директивы limit_conn.&lt;br /&gt;
&lt;br /&gt;
Синтаксис:	limit_conn_log_level info | notice | warn | error;&lt;br /&gt;
Умолчание:	&lt;br /&gt;
 limit_conn_log_level error;&lt;br /&gt;
Контекст:	http, server, location&lt;br /&gt;
Эта директива появилась в версии 0.8.18.&lt;br /&gt;
Задаёт желаемый уровень записи в лог случаев ограничения числа соединений.&lt;br /&gt;
&lt;br /&gt;
Синтаксис:	limit_conn_status код;&lt;br /&gt;
Умолчание:	&lt;br /&gt;
 limit_conn_status 503;&lt;br /&gt;
Контекст:	http, server, location&lt;br /&gt;
Эта директива появилась в версии 1.3.15.&lt;br /&gt;
Позволяет переопределить код ответа, используемый при отклонении запросов.&lt;br /&gt;
&lt;br /&gt;
Синтаксис:	limit_conn_zone $переменная zone=название:размер;&lt;br /&gt;
Умолчание:	—&lt;br /&gt;
Контекст:	http&lt;br /&gt;
Задаёт параметры зоны разделяемой памяти, которая хранит состояние для разных значений ключа. Состояние в частности содержит текущее число соединений. Ключом является любое непустое значение заданной переменной (пустые значения не учитываются). Пример использования:&lt;br /&gt;
&lt;br /&gt;
 limit_conn_zone $binary_remote_addr zone=addr:10m;&lt;br /&gt;
&lt;br /&gt;
Здесь в качестве ключа используется IP-адрес клиента. Обратите внимание, что вместо переменной $remote_addr использована переменная $binary_remote_addr. Длина значения переменной $remote_addr может колебаться от 7 до 15 байт, при этом размер хранимого состояния составляет либо 32, либо 64 байта на 32-битных платформах и всегда 64 байта на 64-битных. Длина значения переменной $binary_remote_addr всегда равна 4 байтам, при этом размер состояния всегда равен 32 байтам на 32-битных платформах и 64 байтам на 64-битных. В зоне размером 1 мегабайт может разместиться около 32 тысяч состояний размером 32 байта или 16 тысяч состояний размером 64 байта. При переполнении зоны в ответ на последующие запросы сервер будет возвращать ошибку 503 (Service Temporarily Unavailable).&lt;br /&gt;
&lt;br /&gt;
Синтаксис:	limit_zone название $переменная размер;&lt;br /&gt;
Умолчание:	—&lt;br /&gt;
Контекст:	http&lt;br /&gt;
&lt;br /&gt;
Эта директива устарела в версии 1.1.8, вместо неё следует использовать аналогичную директиву limit_conn_zone с изменённым синтаксисом:&lt;br /&gt;
&lt;br /&gt;
 limit_conn_zone $переменная zone=название:размер;&lt;br /&gt;
&lt;br /&gt;
[[Category:Nginx]]&lt;/div&gt;</summary>
		<author><name>Sol</name></author>
	</entry>
</feed>