Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/ru/docs/http/ngx_http_geoip_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_geoip_module"
11
link="/ru/docs/http/ngx_http_geoip_module.html"
12
lang="ru"
13
rev="5">
14
15
<section id="summary">
16
17
<para>
18
Модуль <literal>ngx_http_geoip_module</literal> (0.8.6+) создаёт переменные,
19
значения которых зависят от IP-адреса клиента, используя готовые базы данных
20
<link url="http://www.maxmind.com">MaxMind</link>.
21
</para>
22
23
<para>
24
При использовании баз данных с поддержкой IPv6 (1.3.12, 1.2.7)
25
IPv4-адреса ищутся отображёнными на IPv6.
26
</para>
27
28
<para>
29
По умолчанию этот модуль не собирается, его сборку необходимо
30
разрешить с помощью конфигурационного параметра
31
<literal>--with-http_geoip_module</literal>.
32
<note>
33
Для сборки и работы этого модуля нужна библиотека
34
<link url="http://www.maxmind.com/app/c">MaxMind GeoIP</link>.
35
</note>
36
</para>
37
38
</section>
39
40
41
<section id="example" name="Пример конфигурации">
42
43
<para>
44
<example>
45
http {
46
geoip_country GeoIP.dat;
47
geoip_city GeoLiteCity.dat;
48
geoip_proxy 192.168.100.0/24;
49
geoip_proxy 2001:0db8::/32;
50
geoip_proxy_recursive on;
51
...
52
</example>
53
</para>
54
55
</section>
56
57
58
<section id="directives" name="Директивы">
59
60
<directive name="geoip_country">
61
<syntax><value>файл</value></syntax>
62
<default/>
63
<context>http</context>
64
65
<para>
66
Задаёт базу данных для определения страны в зависимости
67
от значения IP-адреса клиента.
68
При использовании этой базы данных доступны следующие переменные:
69
<list type="tag">
70
71
<tag-name id="var_geoip_country_code"><var>$geoip_country_code</var></tag-name>
72
<tag-desc>
73
двухбуквенный код страны, например,
74
<literal>RU</literal>”, “<literal>US</literal>”.
75
</tag-desc>
76
77
<tag-name id="var_geoip_country_code3"><var>$geoip_country_code3</var>
78
</tag-name>
79
<tag-desc>
80
трёхбуквенный код страны, например,
81
<literal>RUS</literal>”, “<literal>USA</literal>”.
82
</tag-desc>
83
84
<tag-name id="var_geoip_country_name"><var>$geoip_country_name</var></tag-name>
85
<tag-desc>
86
название страны, например,
87
<literal>Russian Federation</literal>”, “<literal>United States</literal>”.
88
</tag-desc>
89
90
</list>
91
</para>
92
93
</directive>
94
95
96
<directive name="geoip_city">
97
<syntax><value>файл</value></syntax>
98
<default/>
99
<context>http</context>
100
101
<para>
102
Задаёт базу данных для определения страны, региона и города
103
в зависимости от значения IP-адреса клиента.
104
При использовании этой базы данных доступны следующие переменные:
105
<list type="tag">
106
107
<tag-name id="var_geoip_area_code"><var>$geoip_area_code</var></tag-name>
108
<tag-desc>телефонный код области (только для США).
109
<note>
110
Данная переменная может содержать неактуальную информацию, т.к.
111
соответствующее поле базы данных объявлено устаревшим.
112
</note>
113
</tag-desc>
114
115
<tag-name id="var_geoip_city_continent_code">
116
<var>$geoip_city_continent_code</var>
117
</tag-name>
118
<tag-desc>двухбуквенный код континента, например,
119
<literal>EU</literal>”, “<literal>NA</literal>”.
120
</tag-desc>
121
122
<tag-name id="var_geoip_city_country_code"><var>$geoip_city_country_code</var>
123
</tag-name>
124
<tag-desc>
125
двухбуквенный код страны, например,
126
<literal>RU</literal>”, “<literal>US</literal>”.
127
</tag-desc>
128
129
<tag-name id="var_geoip_city_country_code3"><var>$geoip_city_country_code3</var>
130
</tag-name>
131
<tag-desc>
132
трёхбуквенный код страны, например,
133
<literal>RUS</literal>”, “<literal>USA</literal>”.
134
</tag-desc>
135
136
<tag-name id="var_geoip_city_country_name"><var>$geoip_city_country_name</var>
137
</tag-name>
138
<tag-desc>
139
название страны, например,
140
<literal>Russian Federation</literal>”, “<literal>United States</literal>”.
141
</tag-desc>
142
143
<tag-name id="var_geoip_dma_code"><var>$geoip_dma_code</var></tag-name>
144
<tag-desc>
145
DMA-код региона в США (также известный как “код агломерации”), согласно
146
<link url="https://developers.google.com/adwords/api/docs/appendix/cities-DMAregions">геотаргетингу</link>
147
Google AdWords API.
148
</tag-desc>
149
150
<tag-name id="var_geoip_latitude"><var>$geoip_latitude</var></tag-name>
151
<tag-desc>широта.</tag-desc>
152
153
<tag-name id="var_geoip_longitude"><var>$geoip_longitude</var></tag-name>
154
<tag-desc>долгота.</tag-desc>
155
156
<tag-name id="var_geoip_region"><var>$geoip_region</var></tag-name>
157
<tag-desc>
158
двухсимвольный код региона страны (область, край, штат,
159
провинция, федеральная земля и тому подобное), например,
160
<literal>48</literal>”, “<literal>DC</literal>”.
161
</tag-desc>
162
163
<tag-name id="var_geoip_region_name"><var>$geoip_region_name</var></tag-name>
164
<tag-desc>
165
название региона страны (область, край, штат,
166
провинция, федеральная земля и тому подобное), например,
167
<literal>Moscow City</literal>”, “<literal>District of Columbia</literal>”.
168
</tag-desc>
169
170
<tag-name id="var_geoip_city"><var>$geoip_city</var></tag-name>
171
<tag-desc>
172
название города, например,
173
<literal>Moscow</literal>”, “<literal>Washington</literal>”.
174
</tag-desc>
175
176
<tag-name id="var_geoip_postal_code"><var>$geoip_postal_code</var></tag-name>
177
<tag-desc>
178
почтовый индекс.
179
</tag-desc>
180
181
</list>
182
</para>
183
184
</directive>
185
186
187
<directive name="geoip_org">
188
<syntax><value>файл</value></syntax>
189
<default/>
190
<context>http</context>
191
<appeared-in>1.0.3</appeared-in>
192
193
<para>
194
Задаёт базу данных для определения названия организации
195
в зависимости от значения IP-адреса клиента.
196
При использовании этой базы данных доступна следующая переменная:
197
<list type="tag">
198
199
<tag-name id="var_geoip_org"><var>$geoip_org</var></tag-name>
200
<tag-desc>
201
название организации, например, “The University of Melbourne”.
202
</tag-desc>
203
204
</list>
205
</para>
206
207
</directive>
208
209
210
<directive name="geoip_proxy">
211
<syntax><value>адрес</value> | <value>CIDR</value></syntax>
212
<default/>
213
<context>http</context>
214
<appeared-in>1.3.0</appeared-in>
215
<appeared-in>1.2.1</appeared-in>
216
217
<para>
218
Задаёт доверенные адреса, при запросе с которых будет использоваться
219
адрес в переданном поле заголовка запроса <header>X-Forwarded-For</header>.
220
</para>
221
222
</directive>
223
224
225
<directive name="geoip_proxy_recursive">
226
<syntax><literal>on</literal> | <literal>off</literal></syntax>
227
<default>off</default>
228
<context>http</context>
229
<appeared-in>1.3.0</appeared-in>
230
<appeared-in>1.2.1</appeared-in>
231
232
<para>
233
При выключенном рекурсивном поиске вместо исходного адреса клиента,
234
совпадающего с одним из доверенных адресов, будет использоваться последний
235
адрес, переданный в <header>X-Forwarded-For</header>.
236
При включённом рекурсивном поиске вместо исходного адреса клиента,
237
совпадающего с одним из доверенных адресов, будет использоваться последний
238
не доверенный адрес, переданный в <header>X-Forwarded-For</header>.
239
</para>
240
241
</directive>
242
243
</section>
244
245
</module>
246
247