Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/ru/docs/http/ngx_http_realip_module.xml
1 views
1
<?xml version="1.0"?>
2
3
<!--
4
Copyright (C) Igor Sysoev
5
Copyright (C) Nginx, Inc.
6
-->
7
8
<!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
9
10
<module name="Модуль ngx_http_realip_module"
11
link="/ru/docs/http/ngx_http_realip_module.html"
12
lang="ru"
13
rev="8">
14
15
<section id="summary">
16
17
<para>
18
Модуль <literal>ngx_http_realip_module</literal> позволяет
19
менять адрес и необязательный порт клиента
20
на переданные в указанном поле заголовка.
21
</para>
22
23
<para>
24
По умолчанию этот модуль не собирается, его сборку необходимо
25
разрешить с помощью конфигурационного параметра
26
<literal>--with-http_realip_module</literal>.
27
</para>
28
29
</section>
30
31
32
<section id="example" name="Пример конфигурации">
33
34
<para>
35
<example>
36
set_real_ip_from 192.168.1.0/24;
37
set_real_ip_from 192.168.2.1;
38
set_real_ip_from 2001:0db8::/32;
39
real_ip_header X-Forwarded-For;
40
real_ip_recursive on;
41
</example>
42
</para>
43
44
</section>
45
46
47
<section id="directives" name="Директивы">
48
49
<directive name="set_real_ip_from">
50
<syntax>
51
<value>адрес</value> |
52
<value>CIDR</value> |
53
<literal>unix:</literal></syntax>
54
<default/>
55
<context>http</context>
56
<context>server</context>
57
<context>location</context>
58
59
<para>
60
Задаёт доверенные адреса, которые передают верный адрес
61
для замены.
62
Если указано специальное значение <literal>unix:</literal>,
63
доверенными будут считаться все UNIX-сокеты.
64
Доверенные адреса могут быть также заданы при помощи имени хоста (1.13.1).
65
<note>
66
IPv6-адреса поддерживаются начиная с версий 1.3.0 и 1.2.1.
67
</note>
68
</para>
69
70
</directive>
71
72
73
<directive name="real_ip_header">
74
<syntax>
75
<value>поле</value> |
76
<literal>X-Real-IP</literal> |
77
<literal>X-Forwarded-For</literal> |
78
<literal>proxy_protocol</literal></syntax>
79
<default>X-Real-IP</default>
80
<context>http</context>
81
<context>server</context>
82
<context>location</context>
83
84
<para>
85
Задаёт поле заголовка запроса,
86
значение которого будет использоваться для замены адреса клиента.
87
</para>
88
89
<para>
90
Значение поля заголовка запроса, содержащее необязательный порт,
91
также используется для замены порта клиента (1.11.0).
92
Адрес и порт должны быть указаны согласно
93
<link url="https://datatracker.ietf.org/doc/html/rfc3986">RFC 3986</link>.
94
</para>
95
96
<para>
97
Параметр <literal>proxy_protocol</literal> (1.5.12) меняет
98
адрес клиента на указанный в заголовке PROXY-протокола.
99
Протокол PROXY должен быть предварительно включён при помощи установки
100
параметра <literal>proxy_protocol</literal> в директиве
101
<link doc="ngx_http_core_module.xml" id="listen"/>.
102
</para>
103
104
</directive>
105
106
107
<directive name="real_ip_recursive">
108
<syntax><literal>on</literal> | <literal>off</literal></syntax>
109
<default>off</default>
110
<context>http</context>
111
<context>server</context>
112
<context>location</context>
113
<appeared-in>1.3.0</appeared-in>
114
<appeared-in>1.2.1</appeared-in>
115
116
<para>
117
При выключенном рекурсивном поиске исходный адрес клиента,
118
совпадающий с одним из доверенных адресов, заменяется на последний
119
адрес, переданный в поле заголовка запроса, заданного
120
директивой <link id="real_ip_header"/>.
121
При включённом рекурсивном поиске исходный адрес клиента,
122
совпадающий с одним из доверенных адресов, заменяется на последний
123
не доверенный адрес, переданный в заданном поле заголовка запроса.
124
</para>
125
126
</directive>
127
128
</section>
129
130
131
<section id="variables" name="Встроенные переменные">
132
133
<para>
134
<list type="tag">
135
136
<tag-name id="var_realip_remote_addr"><var>$realip_remote_addr</var></tag-name>
137
<tag-desc>
138
хранит исходный адрес клиента (1.9.7)
139
</tag-desc>
140
141
<tag-name id="var_realip_remote_port"><var>$realip_remote_port</var></tag-name>
142
<tag-desc>
143
хранит исходный порт клиента (1.11.0)
144
</tag-desc>
145
146
</list>
147
</para>
148
149
</section>
150
151
</module>
152
153