Nginx安装GeoIP实现区域访问控制
cd /usr/local/src/
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
tar -zxvf GeoIP.tar.gz
./configure
make
make install

#使用ldconfig将库索引到系统中
echo '/usr/local/lib' > /etc/ld.so.conf.d/geoip.conf
ldconfig

#检查库是否加载成功
ldconfig -v | grep GeoIP

#根据你当前 Nginx 的安装参数带上 –with-http_geoip_module 重新编译

#查看本地是否已有 GeoIP 数据库
cd /usr/local/share/GeoIP

#如果没有这两个库,则手动下载
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gzip -d GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gzip -d GeoIP.dat.gz

#将库地址配置到 nginx.conf 中http位置
geoip_country /usr/local/share/GeoIP/GeoIP.dat;
geoip_city /usr/local/share/GeoIP/GeoLiteCity.dat;

$geoip_country_code – 两个字母的国家代码,如:”RU”, “US”。
$geoip_country_code3 – 三个字母的国家代码,如:”RUS”, “USA”。
$geoip_country_name – 国家的完整名称,如:”Russian Federation”, “United States”(如果可用)。
$geoip_region – 地区的名称(类似于省,地区,州,行政区,联邦土地等),如:”Moscow City”, “DC”(如果可用)。
$geoip_city – 城市名称,如”Moscow”, “Washington”(如果可用)。
$geoip_postal_code – 邮政编码(如果可用)。
$geoip_city_continent_code(如果可用)。
$geoip_latitude – 所在维度(如果可用)。
$geoip_longitude – 所在经度(如果可用)。

这些数字代表的是中国省份地区~~
表如下:
CN,01,”Anhui”
CN,02,”Zhejiang”
CN,03,”Jiangxi”
CN,04,”Jiangsu”
CN,05,”Jilin”
CN,06,”Qinghai”
CN,07,”Fujian”
CN,08,”Heilongjiang”
CN,09,”Henan”
CN,10,”Hebei”
CN,11,”Hunan”
CN,12,”Hubei”
CN,13,”Xinjiang”
CN,14,”Xizang”
CN,15,”Gansu”
CN,16,”Guangxi”
CN,18,”Guizhou”
CN,19,”Liaoning”
CN,20,”Nei Mongol”
CN,21,”Ningxia”
CN,22,”Beijing”
CN,23,”Shanghai”
CN,24,”Shanxi”
CN,25,”Shandong”
CN,26,”Shaanxi”
CN,28,”Tianjin”
CN,29,”Yunnan”
CN,30,”Guangdong”
CN,31,”Hainan”
CN,32,”Sichuan”
CN,33,”Chongqing”

原创博客,转载请标明出处:http://www.geekapp.cn/archives/570.html
上一篇
下一篇