Mercurial > hg > nginx-site
comparison xml/ru/docs/stream/ngx_stream_ssl_preread_module.xml @ 2112:9f7e12cf974f
Documented the $ssl_preread_alpn_protocols variable.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Fri, 16 Mar 2018 13:37:02 +0300 |
parents | 59d1f512c3a0 |
children | eca16aa19cfa |
comparison
equal
deleted
inserted
replaced
2111:dab82d534f0f | 2112:9f7e12cf974f |
---|---|
7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> | 7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> |
8 | 8 |
9 <module name="Модуль ngx_stream_ssl_preread_module" | 9 <module name="Модуль ngx_stream_ssl_preread_module" |
10 link="/ru/docs/stream/ngx_stream_ssl_preread_module.html" | 10 link="/ru/docs/stream/ngx_stream_ssl_preread_module.html" |
11 lang="ru" | 11 lang="ru" |
12 rev="1"> | 12 rev="2"> |
13 | 13 |
14 <section id="summary"> | 14 <section id="summary"> |
15 | 15 |
16 <para> | 16 <para> |
17 Модуль <literal>ngx_stream_ssl_preread_module</literal> (1.11.5) позволяет | 17 Модуль <literal>ngx_stream_ssl_preread_module</literal> (1.11.5) позволяет |
18 извлекать информацию из сообщения | 18 извлекать информацию из сообщения |
19 <link url="https://tools.ietf.org/html/rfc5246#section-7.4.1.2">ClientHello</link> | 19 <link url="https://tools.ietf.org/html/rfc5246#section-7.4.1.2">ClientHello</link> |
20 без терминирования SSL/TLS, | 20 без терминирования SSL/TLS, |
21 например имя сервера, запрошенное через | 21 например имя сервера, запрошенное через |
22 <link url="https://tools.ietf.org/html/rfc6066#section-3">SNI</link>. | 22 <link url="https://tools.ietf.org/html/rfc6066#section-3">SNI</link> |
23 или протоколы указанные в | |
24 <link url="https://tools.ietf.org/html/rfc7301">ALPN</link>. | |
23 По умолчанию этот модуль не собирается, его сборку необходимо | 25 По умолчанию этот модуль не собирается, его сборку необходимо |
24 разрешить с помощью конфигурационного параметра | 26 разрешить с помощью конфигурационного параметра |
25 <literal>--with-stream_ssl_preread_module</literal>. | 27 <literal>--with-stream_ssl_preread_module</literal>. |
26 </para> | 28 </para> |
27 | 29 |
29 | 31 |
30 | 32 |
31 <section id="example" name="Пример конфигурации"> | 33 <section id="example" name="Пример конфигурации"> |
32 | 34 |
33 <para> | 35 <para> |
36 | |
37 Выбор сервера по имени: | |
38 | |
34 <example> | 39 <example> |
35 map $ssl_preread_server_name $name { | 40 map $ssl_preread_server_name $name { |
36 backend.example.com backend; | 41 backend.example.com backend; |
37 default backend2; | 42 default backend2; |
38 } | 43 } |
46 server 192.168.0.3:12345; | 51 server 192.168.0.3:12345; |
47 server 192.168.0.4:12345; | 52 server 192.168.0.4:12345; |
48 } | 53 } |
49 | 54 |
50 server { | 55 server { |
51 listen 12346; | 56 listen 12346; |
52 proxy_pass $name; | 57 proxy_pass $name; |
53 ssl_preread on; | 58 ssl_preread on; |
54 } | 59 } |
55 </example> | 60 </example> |
61 | |
62 Выбор сервера по протоколу: | |
63 | |
64 <example> | |
65 map $ssl_preread_alpn_protocols $proxy { | |
66 ~\bh2\b 127.0.0.1:8001; | |
67 ~\bhttp/1.1\b 127.0.0.1:8002; | |
68 ~\bxmpp-client\b 127.0.0.1:8003; | |
69 } | |
70 | |
71 server { | |
72 listen 9000; | |
73 proxy_pass $proxy; | |
74 ssl_preread on; | |
75 } | |
76 </example> | |
77 | |
56 </para> | 78 </para> |
57 | 79 |
58 </section> | 80 </section> |
59 | 81 |
60 | 82 |
81 <para> | 103 <para> |
82 <list type="tag"> | 104 <list type="tag"> |
83 | 105 |
84 <tag-name id="var_ssl_preread_server_name"><var>$ssl_preread_server_name</var></tag-name> | 106 <tag-name id="var_ssl_preread_server_name"><var>$ssl_preread_server_name</var></tag-name> |
85 <tag-desc> | 107 <tag-desc> |
86 возвращает имя сервера, запрошенное через SNI | 108 имя сервера, запрошенное через SNI |
109 </tag-desc> | |
110 | |
111 <tag-name id="var_ssl_preread_alpn_protocols"><var>$ssl_preread_alpn_protocols</var></tag-name> | |
112 <tag-desc> | |
113 список протоколов, переданный клиентом через ALPN (1.3.10) | |
114 <para> | |
115 Значения разделены запятыми. | |
116 </para> | |
87 </tag-desc> | 117 </tag-desc> |
88 | 118 |
89 </list> | 119 </list> |
90 </para> | 120 </para> |
91 | 121 |