Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/ru/docs/stream/ngx_stream_pass_module.xml
1 views
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_stream_pass_module"
10
link="/ru/docs/stream/ngx_stream_pass_module.html"
11
lang="ru"
12
rev="1">
13
14
<section id="summary">
15
16
<para>
17
Модуль <literal>ngx_stream_pass_module</literal> (1.25.5) позволяет
18
передавать принятое соединение напрямую в любой настроенный слушающий сокет
19
в <literal>http</literal>, <literal>stream</literal>, <literal>mail</literal>
20
и других подобных модулях.
21
</para>
22
23
</section>
24
25
26
<section id="example" name="Пример конфигурации">
27
28
<para>
29
<example>
30
http {
31
server {
32
listen 8000;
33
34
location / {
35
root html;
36
}
37
}
38
}
39
40
stream {
41
server {
42
listen 12345 ssl;
43
44
ssl_certificate domain.crt;
45
ssl_certificate_key domain.key;
46
47
pass 127.0.0.1:8000;
48
}
49
}
50
</example>
51
В примере
52
после терминирования SSL в модуле <literal>stream</literal>
53
соединение передаётся в модуль <literal>http</literal>.
54
</para>
55
56
</section>
57
58
59
<section id="directives" name="Директивы">
60
61
<directive name="pass">
62
<syntax><value>адрес</value></syntax>
63
<default/>
64
<context>stream</context>
65
<context>server</context>
66
67
<para>
68
Задаёт адрес сервера с передаваемым соединением.
69
Адрес может быть указан в виде IP-адреса
70
и порта:
71
<example>
72
pass 127.0.0.1:12345;
73
</example>
74
или в виде пути UNIX-сокета:
75
<example>
76
pass unix:/tmp/stream.socket;
77
</example>
78
</para>
79
80
<para>
81
В адресе также можно использовать переменные:
82
<example>
83
pass $upstream;
84
</example>
85
</para>
86
87
</directive>
88
89
</section>
90
91
</module>
92
93