comparison xml/ru/docs/http/ngx_http_v2_module.xml @ 1667:beab8345acf6

Translated the http/2 module into Russian.
author Yaroslav Zhuravlev <yar@nginx.com>
date Mon, 28 Mar 2016 16:20:01 +0300
parents
children e28e4e0b8520
comparison
equal deleted inserted replaced
1666:08f48ecb13ba 1667:beab8345acf6
1 <?xml version="1.0"?>
2
3 <!--
4 Copyright (C) Nginx, Inc.
5 -->
6
7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
8
9 <module name="Модуль ngx_http_v2_module"
10 link="/ru/docs/http/ngx_http_v2_module.html"
11 lang="ru"
12 rev="5">
13
14 <section id="summary">
15
16 <para>
17 Модуль <literal>ngx_http_v2_module</literal> (1.9.5) обеспечивает
18 поддержку <link url="https://tools.ietf.org/html/rfc7540">HTTP/2</link>
19 и заменяет
20 модуль <link doc="ngx_http_spdy_module.xml">ngx_http_spdy_module</link>.
21 </para>
22
23 <para>
24 По умолчанию этот модуль не собирается, его сборку необходимо разрешить
25 с помощью конфигурационного параметра
26 <literal>--with-http_v2_module</literal>.
27 </para>
28
29 </section>
30
31
32 <section id="issues" name="Известные проблемы">
33
34 <para>
35 Модуль экспериментальный, поэтому возможно всё.
36 </para>
37
38 <para>
39 Буферизация тела запроса клиента не может быть запрещена
40 независимо от
41 значения директив
42 <link doc="ngx_http_proxy_module.xml" id="proxy_request_buffering"/>,
43 <link doc="ngx_http_fastcgi_module.xml" id="fastcgi_request_buffering"/>,
44 <link doc="ngx_http_uwsgi_module.xml" id="uwsgi_request_buffering"/> и
45 <link doc="ngx_http_scgi_module.xml" id="scgi_request_buffering"/>.
46 </para>
47
48 </section>
49
50
51 <section id="example" name="Пример конфигурации">
52
53 <para>
54 <example>
55 server {
56 listen 443 ssl http2;
57
58 ssl_certificate server.crt;
59 ssl_certificate_key server.key;
60 }
61 </example>
62
63 Чтобы принимать HTTP/2-соединения по TLS необходимо
64 наличие поддержки расширения “Application-Layer Protocol Negotiation” (ALPN)
65 протокола TLS, появившейся в
66 <link url="http://www.openssl.org">OpenSSL</link> начиная с версии 1.0.2.
67 Работа расширения “Next Protocol Negotiation” (NPN) протокола TLS
68 (доступного начиная с версии OpenSSL 1.0.1) в данном случае не гарантируется.
69 </para>
70
71 <para>
72 Если
73 директива <link doc="ngx_http_ssl_module.xml" id="ssl_prefer_server_ciphers"/>
74 установлена в значение “<literal>on</literal>”,
75 <link doc="ngx_http_ssl_module.xml" id="ssl_ciphers">шифры</link>
76 должны быть настроены таким образом, чтобы соответствовать чёрному списку
77 <link url="https://tools.ietf.org/html/rfc7540#appendix-A">RFC 7540, Appendix A</link>,
78 а также поддерживаться клиентами.
79 </para>
80
81 </section>
82
83
84 <section id="directives" name="Директивы">
85
86 <directive name="http2_chunk_size">
87 <syntax><value>размер</value></syntax>
88 <default>8k</default>
89 <context>http</context>
90 <context>server</context>
91 <context>location</context>
92
93 <para>
94 Задаёт максимальный размер частей,
95 на которое будет разделяться тело ответа.
96 Слишком маленькое значение может привести к росту накладных расходов.
97 Слишком большое значение может негативно сказаться на приоритизации из-за
98 <link url="http://en.wikipedia.org/wiki/Head-of-line_blocking">
99 блокировки очереди</link>.
100 </para>
101
102 </directive>
103
104
105 <directive name="http2_idle_timeout">
106 <syntax><value>время</value></syntax>
107 <default>3m</default>
108 <context>http</context>
109 <context>server</context>
110
111 <para>
112 Задаёт таймаут неактивности, после которого соединение закрывается.
113 </para>
114
115 </directive>
116
117
118 <directive name="http2_max_concurrent_streams">
119 <syntax><value>число</value></syntax>
120 <default>128</default>
121 <context>http</context>
122 <context>server</context>
123
124 <para>
125 Задаёт максимальное число параллельных HTTP/2-потоков
126 в соединении.
127 </para>
128
129 </directive>
130
131
132 <directive name="http2_max_field_size">
133 <syntax><value>размер</value></syntax>
134 <default>4k</default>
135 <context>http</context>
136 <context>server</context>
137
138 <para>
139 Ограничивает максимальный размер
140 заголовка запроса, сжатого при помощи
141 <link url="http://tools.ietf.org/html/rfc7541">HPACK</link>.
142 Ограничение применяется в равной степени как к имени, так и к значению.
143 Если применяется кодирование Хаффмана,
144 то фактический размер распакованных строк имени и значения может быть больше.
145 Ограничение по умолчанию подходит для большинства запросов.
146 </para>
147
148 </directive>
149
150
151 <directive name="http2_max_header_size">
152 <syntax><value>размер</value></syntax>
153 <default>16k</default>
154 <context>http</context>
155 <context>server</context>
156
157 <para>
158 Ограничивает максимальный размер всего списка заголовков запроса после
159 распаковки <link url="http://tools.ietf.org/html/rfc7541">HPACK</link>.
160 Ограничение по умолчанию подходит для большинства запросов.
161 </para>
162
163 </directive>
164
165
166 <directive name="http2_recv_buffer_size">
167 <syntax><value>размер</value></syntax>
168 <default>256k</default>
169 <context>http</context>
170
171 <para>
172 Задаёт размер входного буфера для
173 <link doc="../ngx_core_module.xml" id="worker_processes">рабочего
174 процесса</link>.
175 </para>
176
177 </directive>
178
179
180 <directive name="http2_recv_timeout">
181 <syntax><value>время</value></syntax>
182 <default>30s</default>
183 <context>http</context>
184 <context>server</context>
185
186 <para>
187 Задаёт таймаут в случае, когда от клиента ожидаются ещё данные,
188 после которого соединение закрывается.
189 </para>
190
191 </directive>
192
193 </section>
194
195
196 <section id="variables" name="Встроенные переменные">
197
198 <para>
199 Модуль <literal>ngx_http_v2_module</literal>
200 поддерживает следующие встроенные переменные:
201 <list type="tag" compact="no">
202
203 <tag-name id="var_http2"><var>$http2</var></tag-name>
204 <tag-desc>
205 идентификатор протокола:
206 “<literal>h2</literal>” для HTTP/2 через TLS,
207 “<literal>h2c</literal>” для HTTP/2 через незашифрованный TCP,
208 либо пустая строка.
209 </tag-desc>
210
211 </list>
212 </para>
213
214 </section>
215
216 </module>