GeoIP模块(GeoIP Module)
·摘要
根据MaxMind GeoIP接口查找国家代码。
作者:SPIL GAMES
点击这里下载
该模块只适用于nginx0.7以上版本。
改模块基于标准模块中的GEO模块 ,区别在于它并不约束于某一块配置,而使用MaxMind 二进制API。它在二进制GeoLite Country 和GeoIP 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。
·参考文档