nginx使用geoip判断国家

进入目录/etc/nginx/conf.d/ ,下载并解压城市和国家数据文件

#cd /etc/nginx/conf.d/

#sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
#sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

#sudo gzip -d GeoIP.dat.gz
#sudo gzip -d GeoLiteCity.dat.gz

编辑nginx.conf
#sudo nano nginx.conf

在http{}中添加如下内容:

geoip_country /etc/nginx/conf.d/GeoIP.dat;
geoip_city /etc/nginx/conf.d/GeoLiteCity.dat;

在/etc/nginx/site-enabled/目录中编辑配置文件
server {

if (geoip_country_code = CN) {  
                rewrite ^(.*)
http://baidu.com;
}
if (geoip_country_code != CN) {  
                rewrite ^(.*)
http://qq.com;
}

}

你可能感兴趣的:(nginx)