annotate xml/ru/docs/stream/ngx_stream_core_module.xml @ 1662:48615cf80e20

Documented the UDP proxy functionality.
author Yaroslav Zhuravlev <yar@nginx.com>
date Tue, 15 Mar 2016 16:31:42 +0300
parents 8ea1813272bb
children 93063516f6ff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
1 <?xml version="1.0"?>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
2
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
3 <!--
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
4 Copyright (C) Nginx, Inc.
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
5 -->
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
6
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
8
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
9 <module name="Модуль ngx_stream_core_module"
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
10 link="/ru/docs/stream/ngx_stream_core_module.html"
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
11 lang="ru"
1662
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
12 rev="11">
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
13
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
14 <section id="summary">
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
15
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
16 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
17 Модуль <literal>ngx_stream_core_module</literal>
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
18 доступен начиная с версии 1.9.0.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
19 По умолчанию этот модуль не собирается, его сборку необходимо
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
20 разрешить с помощью конфигурационного параметра
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
21 <literal>--with-stream</literal>.
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
22 </para>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
23
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
24 </section>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
25
1394
66f227952864 Somewhat revamped the stream module documentation.
Ruslan Ermilov <ru@nginx.com>
parents: 1367
diff changeset
26
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
27 <section id="example" name="Пример конфигурации">
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
28
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
29 <para>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
30 <example>
1405
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
31 worker_processes auto;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
32
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
33 error_log /var/log/nginx/error.log info;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
34
1528
3ae5301ea37a Added the "events" section to examples of stream and mail.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1507
diff changeset
35 events {
3ae5301ea37a Added the "events" section to examples of stream and mail.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1507
diff changeset
36 worker_connections 1024;
3ae5301ea37a Added the "events" section to examples of stream and mail.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1507
diff changeset
37 }
3ae5301ea37a Added the "events" section to examples of stream and mail.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1507
diff changeset
38
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
39 stream {
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
40 upstream backend {
1405
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
41 hash $remote_addr consistent;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
42
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
43 server backend1.example.com:12345 weight=5;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
44 server 127.0.0.1:12345 max_fails=3 fail_timeout=30s;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
45 server unix:/tmp/backend3;
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
46 }
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
47
1662
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
48 upstream dns {
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
49 server 192.168.0.1:53535;
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
50 server dns.example.com:53;
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
51 }
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
52
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
53 server {
1405
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
54 listen 12345;
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
55 proxy_connect_timeout 1s;
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
56 proxy_timeout 3s;
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
57 proxy_pass backend;
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
58 }
1405
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
59
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
60 server {
1662
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
61 listen 127.0.0.1:53 udp;
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
62 proxy_responses 1;
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
63 proxy_timeout 20s;
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
64 proxy_pass dns;
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
65 }
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
66
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
67 server {
1405
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
68 listen [::1]:12345;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
69 proxy_pass unix:/tmp/stream.socket;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
70 }
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
71 }
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
72 </example>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
73 </para>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
74
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
75 </section>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
76
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
77
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
78 <section id="directives" name="Директивы">
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
79
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
80 <directive name="listen">
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
81 <syntax>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
82 <value>адрес</value>:<value>порт</value>
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
83 [<literal>ssl</literal>]
1662
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
84 [<literal>udp</literal>]
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
85 [<literal>backlog</literal>=<value>число</value>]
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
86 [<literal>bind</literal>]
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
87 [<literal>ipv6only</literal>=<literal>on</literal>|<literal>off</literal>]
1493
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
88 [<literal>reuseport</literal>]
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
89 [<literal>so_keepalive</literal>=<literal>on</literal>|<literal>off</literal>|[<value>keepidle</value>]:[<value>keepintvl</value>]:[<value>keepcnt</value>]]</syntax>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
90 <default/>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
91 <context>server</context>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
92
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
93 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
94 Задаёт <value>адрес</value> и <value>порт</value> для сокета,
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
95 на котором сервер будет принимать соединения.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
96 Можно указать только порт.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
97 Кроме того, адрес может быть именем хоста, например:
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
98 <example>
1405
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
99 listen 127.0.0.1:12345;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
100 listen *:12345;
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
101 listen 12345; # то же, что и *:12345
1405
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
102 listen localhost:12345;
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
103 </example>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
104 IPv6-адреса задаются в квадратных скобках:
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
105 <example>
1405
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
106 listen [::1]:12345;
4569719f4247 Split stream module into stream_core and stream_proxy modules.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1394
diff changeset
107 listen [::]:12345;
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
108 </example>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
109 UNIX-сокеты задаются префиксом “<literal>unix:</literal>”
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
110 <example>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
111 listen unix:/var/run/nginx.sock;
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
112 </example>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
113
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
114 </para>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
115
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
116 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
117 Параметр <literal>ssl</literal> указывает на то, что все соединения,
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
118 принимаемые на данном порту, должны работать в режиме SSL.
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
119 </para>
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
120
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
121 <para>
1662
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
122 Параметр <literal>udp</literal> конфигурирует слушающий сокет
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
123 для работы с датаграммами (1.9.13).
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
124 </para>
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
125
48615cf80e20 Documented the UDP proxy functionality.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1546
diff changeset
126 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
127 В директиве <literal>listen</literal> можно также указать несколько
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
128 дополнительных параметров, специфичных для связанных с сокетами
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
129 системных вызовов.
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
130 <list type="tag">
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
131
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
132 <tag-name>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
133 <literal>backlog</literal>=<value>число</value>
1502
b628e042a15e Documented "listen backlog=" in mail and stream.
Ruslan Ermilov <ru@nginx.com>
parents: 1500
diff changeset
134 </tag-name>
b628e042a15e Documented "listen backlog=" in mail and stream.
Ruslan Ermilov <ru@nginx.com>
parents: 1500
diff changeset
135 <tag-desc>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
136 задаёт параметр <literal>backlog</literal> в вызове
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
137 <c-func>listen</c-func>, который ограничивает
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
138 максимальный размер очереди ожидающих приёма соединений (1.9.2).
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
139 По умолчанию <literal>backlog</literal> устанавливается равным -1 для
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
140 FreeBSD, DragonFly BSD и Mac OS X,
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
141 и 511 для других платформ.
1502
b628e042a15e Documented "listen backlog=" in mail and stream.
Ruslan Ermilov <ru@nginx.com>
parents: 1500
diff changeset
142 </tag-desc>
b628e042a15e Documented "listen backlog=" in mail and stream.
Ruslan Ermilov <ru@nginx.com>
parents: 1500
diff changeset
143
b628e042a15e Documented "listen backlog=" in mail and stream.
Ruslan Ermilov <ru@nginx.com>
parents: 1500
diff changeset
144 <tag-name>
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
145 <literal>bind</literal>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
146 </tag-name>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
147 <tag-desc>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
148 параметр указывает, что для данной пары
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
149 <value>адрес</value>:<value>порт</value> нужно делать
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
150 <c-func>bind</c-func> отдельно.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
151 Это нужно потому, что если описаны несколько директив <literal>listen</literal>
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
152 с одинаковым портом, но разными адресами, и одна из директив
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
153 <literal>listen</literal> слушает на всех адресах для данного порта
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
154 (<literal>*:</literal><value>порт</value>), то nginx сделает
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
155 <c-func>bind</c-func> только на <literal>*:</literal><value>порт</value>.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
156 Необходимо заметить, что в этом случае для определения адреса, на которой
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
157 пришло соединение, делается системный вызов <c-func>getsockname</c-func>.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
158 Если же используются параметры <literal>ipv6only</literal>
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
159 или <literal>so_keepalive</literal>,
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
160 то для данной пары
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
161 <value>адрес</value>:<value>порт</value> всегда делается
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
162 отдельный вызов <c-func>bind</c-func>.
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
163 </tag-desc>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
164
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
165 <tag-name>
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
166 <literal>ipv6only</literal>=<literal>on</literal>|<literal>off</literal>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
167 </tag-name>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
168 <tag-desc>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
169 этот параметр определяет
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
170 (через параметр сокета <c-def>IPV6_V6ONLY</c-def>),
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
171 будет ли слушающий на wildcard-адресе <literal>[::]</literal> IPv6-сокет
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
172 принимать только IPv6-соединения, или же одновременно IPv6- и IPv4-соединения.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
173 По умолчанию параметр включён.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
174 Установить его можно только один раз на старте.
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
175 </tag-desc>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
176
1507
14180fa9a518 Added ids for reuseport, mentioned reuseport in news.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1502
diff changeset
177 <tag-name id="reuseport">
1493
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
178 <literal>reuseport</literal>
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
179 </tag-name>
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
180 <tag-desc>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
181 этот параметр (1.9.1) указывает, что нужно создавать отдельный слушающий сокет
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
182 для каждого рабочего процесса
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
183 (через параметр сокета <c-def>SO_REUSEPORT</c-def>), позволяя ядру
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
184 распределять входящие соединения между рабочими процессами.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
185 В настоящий момент это работает только на Linux 3.9+ и DragonFly BSD.
1493
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
186 <note>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
187 Ненадлежащее использование параметра может иметь
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
188 <link url="http://man7.org/linux/man-pages/man7/socket.7.html">последствия</link>
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
189 в плане безопасности.
1493
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
190 </note>
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
191 </tag-desc>
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
192
9faa78768252 Documented the "reuseport" option of the "listen" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1462
diff changeset
193 <tag-name>
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
194 <literal>so_keepalive</literal>=<literal>on</literal>|<literal>off</literal>|[<value>keepidle</value>]:[<value>keepintvl</value>]:[<value>keepcnt</value>]
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
195 </tag-name>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
196 <tag-desc>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
197 этот параметр конфигурирует для слушающего сокета
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
198 поведение “TCP keepalive”.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
199 Если этот параметр опущен, то для сокета будут действовать
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
200 настройки операционной системы.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
201 Если он установлен в значение “<literal>on</literal>”, то для сокета
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
202 включается параметр <c-def>SO_KEEPALIVE</c-def>.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
203 Если он установлен в значение “<literal>off</literal>”, то для сокета
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
204 параметр <c-def>SO_KEEPALIVE</c-def> выключается.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
205 Некоторые операционные системы поддерживают настройку параметров
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
206 “TCP keepalive” на уровне сокета посредством параметров
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
207 <c-def>TCP_KEEPIDLE</c-def>, <c-def>TCP_KEEPINTVL</c-def> и
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
208 <c-def>TCP_KEEPCNT</c-def>.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
209 На таких системах (в настоящий момент это Linux 2.4+, NetBSD 5+ и
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
210 FreeBSD 9.0-STABLE)
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
211 их можно сконфигурировать с помощью параметров <value>keepidle</value>,
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
212 <value>keepintvl</value> и <value>keepcnt</value>.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
213 Один или два параметра могут быть опущены, в таком случае для
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
214 соответствующего параметра сокета будут действовать стандартные
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
215 системные настройки.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
216 Например,
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
217 <example>so_keepalive=30m::10</example>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
218 установит таймаут бездействия (<c-def>TCP_KEEPIDLE</c-def>) в 30 минут,
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
219 для интервала проб (<c-def>TCP_KEEPINTVL</c-def>) будет действовать
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
220 стандартная системная настройка, а счётчик проб (<c-def>TCP_KEEPCNT</c-def>)
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
221 будет равен 10.
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
222 </tag-desc>
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
223
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
224 </list>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
225 </para>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
226
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
227 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
228 Разные серверы должны слушать на разных парах
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
229 <value>адрес</value>:<value>порт</value>.
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
230 </para>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
231
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
232 </directive>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
233
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
234
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
235 <directive name="resolver">
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
236 <syntax>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
237 <value>адрес</value> ...
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
238 [<literal>valid</literal>=<value>время</value>]
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
239 [<literal>ipv6</literal>=<literal>on</literal>|<literal>off</literal>]</syntax>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
240 <default/>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
241 <context>stream</context>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
242 <context>server</context>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
243
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
244 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
245 Задаёт серверы DNS, используемые для преобразования имён вышестоящих серверов
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
246 в адреса, например:
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
247 <example>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
248 resolver 127.0.0.1 [::1]:5353;
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
249 </example>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
250 Адрес может быть указан в виде доменного имени или IP-адреса,
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
251 и необязательного порта.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
252 Если порт не указан, используется порт 53.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
253 Серверы DNS опрашиваются циклически.
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
254 </para>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
255
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
256 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
257 По умолчанию nginx будет искать как IPv4-, так и IPv6-адреса
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
258 при преобразовании имён в адреса.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
259 Если поиск IPv6-адресов нежелателен,
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
260 можно указать параметр <literal>ipv6=off</literal>.
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
261 </para>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
262
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
263 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
264 По умолчанию nginx кэширует ответы, используя значение TTL из ответа.
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
265 Необязательный параметр <literal>valid</literal> позволяет это
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
266 переопределить:
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
267 <example>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
268 resolver 127.0.0.1 [::1]:5353 valid=30s;
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
269 </example>
1462
e69e4dbcc760 Documented OSS stream modules.
Vladimir Homutov <vl@nginx.com>
parents: 1450
diff changeset
270 <note>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
271 Эта директива доступна как часть
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
272 <commercial_version>коммерческой подписки</commercial_version>.
1462
e69e4dbcc760 Documented OSS stream modules.
Vladimir Homutov <vl@nginx.com>
parents: 1450
diff changeset
273 </note>
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
274 </para>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
275
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
276 </directive>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
277
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
278
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
279 <directive name="resolver_timeout">
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
280 <syntax><value>время</value></syntax>
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
281 <default>30s</default>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
282 <context>stream</context>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
283 <context>server</context>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
284
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
285 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
286 Задаёт таймаут для преобразования имени в адрес, например:
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
287 <example>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
288 resolver_timeout 5s;
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
289 </example>
1462
e69e4dbcc760 Documented OSS stream modules.
Vladimir Homutov <vl@nginx.com>
parents: 1450
diff changeset
290 <note>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
291 Эта директива доступна как часть
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
292 <commercial_version>коммерческой подписки</commercial_version>.
1462
e69e4dbcc760 Documented OSS stream modules.
Vladimir Homutov <vl@nginx.com>
parents: 1450
diff changeset
293 </note>
1450
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
294 </para>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
295
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
296 </directive>
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
297
f5b5eefc43cb Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents: 1405
diff changeset
298
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
299 <directive name="server">
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
300 <syntax block="yes"/>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
301 <default/>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
302 <context>stream</context>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
303
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
304 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
305 Задаёт конфигурацию для сервера.
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
306 </para>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
307
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
308 </directive>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
309
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
310
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
311 <directive name="stream">
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
312 <syntax block="yes"/>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
313 <default/>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
314 <context>main</context>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
315
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
316 <para>
1529
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
317 Предоставляет контекст конфигурационного файла, в котором указываются
bcffd2161de7 Translated the stream core module into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1528
diff changeset
318 директивы stream-сервера.
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
319 </para>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
320
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
321 </directive>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
322
1546
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
323
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
324 <directive name="tcp_nodelay">
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
325 <syntax><literal>on</literal> | <literal>off</literal></syntax>
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
326 <default>on</default>
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
327 <context>stream</context>
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
328 <context>server</context>
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
329 <appeared-in>1.9.4</appeared-in>
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
330
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
331 <para>
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
332 Разрешает или запрещает использование параметра <c-def>TCP_NODELAY</c-def>.
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
333 Параметр включается как для клиентского соединения,
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
334 так и для соединения с проксируемым сервером.
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
335 </para>
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
336
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
337 </directive>
8ea1813272bb Documented the tcp_nodelay directive for stream.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1529
diff changeset
338
1367
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
339 </section>
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
340
f1e14d87d833 Updated commercial docs for the upcoming release.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
341 </module>