Path: blob/main/xml/en/docs/stream/ngx_stream_geoip_module.xml
1 views
<?xml version="1.0"?>12<!--3Copyright (C) Nginx, Inc.4-->56<!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">78<module name="Module ngx_stream_geoip_module"9link="/en/docs/stream/ngx_stream_geoip_module.html"10lang="en"11rev="1">1213<section id="summary">1415<para>16The <literal>ngx_stream_geoip_module</literal> module (1.11.3) creates variables17with values depending on the client IP address, using the precompiled18<link url="http://www.maxmind.com">MaxMind</link> databases.19</para>2021<para>22When using the databases with IPv6 support,23IPv4 addresses are looked up as IPv4-mapped IPv6 addresses.24</para>2526<para>27This module is not built by default, it should be enabled with the28<literal>--with-stream_geoip_module</literal>29configuration parameter.30<note>31This module requires the32<link url="http://www.maxmind.com/app/c">MaxMind GeoIP</link> library.33</note>34</para>3536</section>373839<section id="example" name="Example Configuration">4041<para>42<example>43stream {44geoip_country GeoIP.dat;45geoip_city GeoLiteCity.dat;4647map $geoip_city_continent_code $nearest_server {48default example.com;49EU eu.example.com;50NA na.example.com;51AS as.example.com;52}53...54}55</example>56</para>5758</section>596061<section id="directives" name="Directives">6263<directive name="geoip_country">64<syntax><value>file</value></syntax>65<default/>66<context>stream</context>6768<para>69Specifies a database used to determine the country70depending on the client IP address.71The following variables are available when using this database:72<list type="tag">7374<tag-name id="var_geoip_country_code"><var>$geoip_country_code</var></tag-name>75<tag-desc>76two-letter country code, for example,77“<literal>RU</literal>”, “<literal>US</literal>”.78</tag-desc>7980<tag-name id="var_geoip_country_code3"><var>$geoip_country_code3</var>81</tag-name>82<tag-desc>83three-letter country code, for example,84“<literal>RUS</literal>”, “<literal>USA</literal>”.85</tag-desc>8687<tag-name id="var_geoip_country_name"><var>$geoip_country_name</var></tag-name>88<tag-desc>89country name, for example,90“<literal>Russian Federation</literal>”, “<literal>United States</literal>”.91</tag-desc>9293</list>94</para>9596</directive>979899<directive name="geoip_city">100<syntax><value>file</value></syntax>101<default/>102<context>stream</context>103104<para>105Specifies a database used to determine the country, region, and city106depending on the client IP address.107The following variables are available when using this database:108<list type="tag">109110<tag-name id="var_geoip_area_code"><var>$geoip_area_code</var></tag-name>111<tag-desc>telephone area code (US only).112<note>113This variable may contain outdated information since114the corresponding database field is deprecated.115</note>116</tag-desc>117118<tag-name id="var_geoip_city_continent_code">119<var>$geoip_city_continent_code</var></tag-name>120<tag-desc>two-letter continent code, for example,121“<literal>EU</literal>”, “<literal>NA</literal>”.122</tag-desc>123124<tag-name id="var_geoip_city_country_code"><var>$geoip_city_country_code</var>125</tag-name>126<tag-desc>127two-letter country code, for example,128“<literal>RU</literal>”, “<literal>US</literal>”.129</tag-desc>130131<tag-name id="var_geoip_city_country_code3"><var>$geoip_city_country_code3</var>132</tag-name>133<tag-desc>134three-letter country code, for example,135“<literal>RUS</literal>”, “<literal>USA</literal>”.136</tag-desc>137138<tag-name id="var_geoip_city_country_name"><var>$geoip_city_country_name</var>139</tag-name>140<tag-desc>141country name, for example,142“<literal>Russian Federation</literal>”, “<literal>United States</literal>”.143</tag-desc>144145<tag-name id="var_geoip_dma_code"><var>$geoip_dma_code</var></tag-name>146<tag-desc>147DMA region code in US (also known as “metro code”), according to the148<link url="https://developers.google.com/adwords/api/docs/appendix/cities-DMAregions">geotargeting</link>149in Google AdWords API.150</tag-desc>151152<tag-name id="var_geoip_latitude"><var>$geoip_latitude</var></tag-name>153<tag-desc>latitude.</tag-desc>154155<tag-name id="var_geoip_longitude"><var>$geoip_longitude</var></tag-name>156<tag-desc>longitude.</tag-desc>157158<tag-name id="var_geoip_region"><var>$geoip_region</var></tag-name>159<tag-desc>160two-symbol country region code (region, territory, state, province, federal land161and the like), for example,162“<literal>48</literal>”, “<literal>DC</literal>”.163</tag-desc>164165<tag-name id="var_geoip_region_name"><var>$geoip_region_name</var></tag-name>166<tag-desc>167country region name (region, territory, state, province, federal land168and the like), for example,169“<literal>Moscow City</literal>”, “<literal>District of Columbia</literal>”.170</tag-desc>171172<tag-name id="var_geoip_city"><var>$geoip_city</var></tag-name>173<tag-desc>174city name, for example,175“<literal>Moscow</literal>”, “<literal>Washington</literal>”.176</tag-desc>177178<tag-name id="var_geoip_postal_code"><var>$geoip_postal_code</var></tag-name>179<tag-desc>180postal code.181</tag-desc>182183</list>184</para>185186</directive>187188189<directive name="geoip_org">190<syntax><value>file</value></syntax>191<default/>192<context>stream</context>193194<para>195Specifies a database used to determine the organization196depending on the client IP address.197The following variable is available when using this database:198<list type="tag">199200<tag-name id="var_geoip_org"><var>$geoip_org</var></tag-name>201<tag-desc>202organization name, for example, “The University of Melbourne”.203</tag-desc>204205</list>206</para>207208</directive>209210</section>211212</module>213214215