Path: blob/main/xml/cn/docs/http/ngx_http_geoip_module.xml
1 views
<?xml version="1.0"?>12<!--3Copyright (C) Igor Sysoev4Copyright (C) Nginx, Inc.5-->67<!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">89<module name="ngx_http_geoip_module 模块"10link="/cn/docs/http/ngx_http_geoip_module.html"11lang="cn"12translator="cfsego"13rev="1">1415<section id="summary">1617<para>18<literal>ngx_http_geoip_module</literal> 模块(0.8.6+)创建变量,使用预编译的<link url="http://www.maxmind.com">MaxMind</link>数据库解析客户端IP地址,得到变量值。19</para>2021<para>22nginx默认不编译这个模块,需要开启<literal>--with-http_geoip_module</literal>编译选项。23<note>24模块依赖<link url="http://www.maxmind.com/app/c">MaxMind GeoIP</link>库。25</note>26</para>2728</section>293031<section id="example" name="配置示例">3233<para>34<example>35http {36geoip_country GeoIP.dat;37geoip_city GeoLiteCity.dat;38geoip_proxy 192.168.100.0/24;39geoip_proxy 2001:0db8::/32;40geoip_proxy_recursive on;41...42</example>43</para>4445</section>464748<section id="directives" name="指令">4950<directive name="geoip_country">51<syntax><value>database</value></syntax>52<default/>53<context>http</context>5455<para>56指定数据库,用于根据客户端IP地址得到其所在国家。57使用这个数据库时,配置中可用下列变量:58<list type="tag">5960<tag-name><var>$geoip_country_code</var></tag-name>61<tag-desc>62双字符国家代码,比如63“<literal>RU</literal>”,“<literal>US</literal>”。64</tag-desc>6566<tag-name><var>$geoip_country_code3</var></tag-name>67<tag-desc>68三字符国家代码,比如69“<literal>RUS</literal>”,“<literal>USA</literal>”。70</tag-desc>7172<tag-name><var>$geoip_country_name</var></tag-name>73<tag-desc>74国家名称,比如75“<literal>Russian Federation</literal>”,“<literal>United States</literal>”。76</tag-desc>7778</list>79</para>8081</directive>828384<directive name="geoip_city">85<syntax><value>database</value></syntax>86<default/>87<context>http</context>8889<para>90指定数据库,用于根据客户端IP地址得到其所在的国家、行政区和城市。91使用这个数据库时,配置中可用下列变量:92<list type="tag">9394<tag-name><var>$geoip_city_country_code</var></tag-name>95<tag-desc>96双字符国家代码,比如97“<literal>RU</literal>”,“<literal>US</literal>”。98</tag-desc>99100<tag-name><var>$geoip_city_country_code3</var></tag-name>101<tag-desc>102三字符国家代码,比如103“<literal>RUS</literal>”,“<literal>USA</literal>”。104</tag-desc>105106<tag-name><var>$geoip_city_country_name</var></tag-name>107<tag-desc>108国家名称,比如109“<literal>Russian Federation</literal>”,“<literal>United States</literal>”。110</tag-desc>111112<tag-name><var>$geoip_region</var></tag-name>113<tag-desc>114国家行政区名(行政区、直辖区、州、省、联邦管辖区,诸如此类),比如115“<literal>Moscow City</literal>”,“<literal>DC</literal>”。116</tag-desc>117118<tag-name><var>$geoip_city</var></tag-name>119<tag-desc>120城市名称,比如121“<literal>Moscow</literal>”,“<literal>Washington</literal>”。122</tag-desc>123124<tag-name><var>$geoip_postal_code</var></tag-name>125<tag-desc>126邮编。127</tag-desc>128129</list>130</para>131132</directive>133134135<directive name="geoip_proxy">136<syntax><value>address</value> | <value>CIDR</value></syntax>137<default/>138<context>http</context>139<appeared-in>1.3.0</appeared-in>140<appeared-in>1.2.1</appeared-in>141142<para>143定义可信地址。144如果请求来自可信地址,nginx将使用其<header>X-Forwarded-For</header>头来获得地址。145</para>146147</directive>148149150<directive name="geoip_proxy_recursive">151<syntax><literal>on</literal> | <literal>off</literal></syntax>152<default>off</default>153<context>http</context>154<appeared-in>1.3.0</appeared-in>155<appeared-in>1.2.1</appeared-in>156157<para>158如果关闭递归查找,在客户端地址与某个可信地址匹配时,nginx将使用<header>X-Forwarded-For</header>中的最后一个地址来代替原始客户端地址。159如果开启递归查找,在客户端地址与某个可信地址匹配时,nginx将使用<header>X-Forwarded-For</header>中最后一个与所有可信地址都不匹配的地址来代替原始客户端地址。160</para>161162</directive>163164</section>165166</module>167168169