comparison xml/ru/docs/stream/stream_processing.xml @ 1797:be868c8f6e9c

Added article about processing TCP/UDP sessions.
author Yaroslav Zhuravlev <yar@nginx.com>
date Wed, 21 Sep 2016 15:35:35 +0300
parents
children 59d1f512c3a0
comparison
equal deleted inserted replaced
1796:1d576e8d6ead 1797:be868c8f6e9c
1 <!--
2 Copyright (C) Nginx, Inc.
3 -->
4
5 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">
6
7 <article name="Как nginx обрабатывает TCP/UDP-сессии"
8 link="/ru/docs/stream/stream_processing.html"
9 lang="ru"
10 rev="1">
11
12 <section>
13
14 <para>
15 Обработка клиентской TCP/UDP-сессии происходит
16 последовательными <b>фазами</b>:
17
18 <list type="tag">
19
20 <tag-name id="postaccept_phase">
21 <literal>Post-accept</literal>
22 </tag-name>
23 <tag-desc>
24 Первая фаза после принятия клиентского соединения.
25 В этой фазе выполняется модуль
26 <link doc="ngx_stream_realip_module.xml">ngx_stream_realip_module</link>.
27 </tag-desc>
28
29 <tag-name id="preaccess_phase">
30 <literal>Pre-access</literal>
31 </tag-name>
32 <tag-desc>
33 Предварительная проверка доступа.
34 В этой фазе выполняется модуль
35 <link doc="ngx_stream_limit_conn_module.xml">ngx_stream_limit_conn_module</link>.
36 </tag-desc>
37
38 <tag-name id="access_phase">
39 <literal>Access</literal>
40 </tag-name>
41 <tag-desc>
42 Ограничение доступа для клиента перед обработкой данных.
43 В этой фазе выполняется модуль
44 <link doc="ngx_stream_access_module.xml">ngx_stream_access_module</link>.
45 </tag-desc>
46
47 <tag-name id="ssl_phase">
48 <literal>SSL</literal>
49 </tag-name>
50 <tag-desc>
51
52 Терминирование TLS/SSL.
53 В этой фазе выполняется модуль
54 <link doc="ngx_stream_ssl_module.xml">ngx_stream_ssl_module</link>.
55 </tag-desc>
56
57 <tag-name id="preread_phase">
58 <literal>Preread</literal>
59 </tag-name>
60 <tag-desc>
61 Чтение первых байт данных в буфер предварительного чтения
62 для анализа перед их обработкой
63 </tag-desc>
64
65 <tag-name id="content_phase">
66 <literal>Content</literal>
67 </tag-name>
68 <tag-desc>
69 Обязательная фаза, в которой происходит обработка данных, как правило
70 <link doc="ngx_stream_proxy_module.xml">проксирование</link> на
71 <link doc="ngx_stream_upstream_module.xml">группу серверов</link>
72 или <link doc="ngx_stream_return_module.xml">отправка</link> клиенту
73 заданного значения.
74 </tag-desc>
75
76 <tag-name id="log_phase">
77 <literal>Log</literal>
78 </tag-name>
79 <tag-desc>
80 Заключительная фаза,
81 в которой записывается результат обработки клиентской сессии.
82 В этой фазе выполняется модуль
83 <link doc="ngx_stream_log_module.xml">ngx_stream_log_module</link>.
84 </tag-desc>
85 </list>
86
87 </para>
88
89 </section>
90
91 </article>