GeoIP模块(GeoIP Module)


·摘要

根据MaxMindGeoIP接口查找国家代码。
作者:SPIL GAMES
点击这里下载
该模块只适用于nginx0.7以上版本。
改模块基于标准模块中的GEO模块,区别在于它并不约束于某一块配置,而使用MaxMind二进制API。它在二进制GeoLite CountryGeoIP Country数据库中提供更快速的查询。
使用二进制数据库和API的好处之一是能够通过geoipupdate功能获得自动化的更新,这正是SPIL GAMES编写该模块的原因之一。
示例配置:
geoip_country_file /absolute/path/to/GeoIP.dat;
location /geoip/ {
  rewrite .* /?country=$geoip_country_code;
}

指令

geoip_country_file

语法:geoip_country_file path
默认值:n/a
使用字段:http
启用解析下文中的$geoip_country_* 变量。

·变量

支持下列变量:
$geoip_country_code, 从GeoIP country API解析的2位国家代码。
$geoip_country_code3, 从GeoIP country API解析的3位国家代码。
$geoip_country_name, 从GeoIP country API解析的完整国家名称。

·安装

下载:File:Nginx-geoip-0.2.tar.gz
解包,并且在编译nginx时加入下列参数:
. --add-module=/path/to/nginx-geoip-0.2 
安装前请确保你的系统中已经安装了 GeoIP C API库

·Bugs

请提交报告到matthijs@spilgames.com。

·参考文档

GeoIP Module

前进->Headers More模块(Headers More Module)