1.安装 nginx-module-geoip
yum install nginx-module-geoip
2.使用load_module整合geoip模块
句法: load_module file;
默认: -
语境: main
该指令出现在1.9.11版中。
加载动态模块。
例:
load_module modules/ngx_mail_module.so;
load_module modules/ngx_http_geoip_module.so;
load_module modules/ngx_stream_geoip_module.so;
3.下载数据库文件
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
4.配置数据库文件
句法: geoip_country file;
默认: -
语境: http
指定用于根据客户端IP地址确定国家/地区的数据库。使用此数据库时,以下变量可用:
$geoip_country_code
两个字母的国家/地区代码,例如“ RU”,“ US”。
$geoip_country_code3
三个字母的国家/地区代码,例如“ RUS”,“ USA”。
$geoip_country_name
国家/地区名称,例如“ Russian Federation”,“ United States”。
geoip_country /etc/nginx/GeoIP.dat;
5.使用
location = /myip {
default_type text/plain;
return 200 “$remote_addr $geoip_country_name $geoip_country_code”
}