首页 » 极客岛 » 编程开发 » Nginx > nginx 安装 geoip模块

nginx 安装 geoip模块

  发布时间 : 2019-01-03 20:58:43 118
内容提要
1. 编译nginx时带上geoip模块# wget http://nginx.org/download/nginx-x.x.x.tar.gz # tar zxvf nginx-x.x.x.tar.gz# cd nginx-x
1. 下载可以读取GeoIP数据库的工具

# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
# tar -zxvf GeoIP.tar.gz
# cd GeoIP-1.4.8    注意这个解压出的版本随时在变,我解压时,是1.4.8版本的
# ./configure
# make; make install
上面的操作,将工具安装到了/usr/local/lib目录下,我们需要让其生效。

# echo '/usr/local/lib' > /etc/ld.so.conf.d/geoip.conf
# ldconfig
 
2. 编译nginx时带上geoip模块

# wget http://nginx.org/download/nginx-x.x.x.tar.gz
# tar zxvf nginx-x.x.x.tar.gz
# cd nginx-x.x.x
# ./configure --with-http_geoip_module     其余编译选项请自行填补
# make; make install
 

3. 下载GeoIP数据库

# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# gunzip GeoIP.dat.gz
# mkdir /usr/local/share/GeoIP
# mv GeoIP /usr/local/share/GeoIP/
 

4. 配置nginx,使其能够使用GeoIP库

复制代码
# vi /etc/nginx/nginx.conf

geoip_country /usr/local/share/GeoIP/GeoIP.dat;

fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
fastcgi_param GEOIP_COUNTRY_CODE3 $geoip_country_code3;
fastcgi_param GEOIP_COUNTRY_NAME $geoip_country_name;
...

if ($geoip_country_code = CN) {
    root /data/www/;
}

https://dev.maxmind.com/geoip/geoip2/geolite2/ 

 
[ 极客岛搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
推荐图文
推荐极客岛
没有相关数据
点击排行
没有相关数据
最新VIP
VIP1 深圳市东凌计算机技术有限公司 广东
VIP2 深圳市净果电子商务有限公司 广东
VIP1 上海亿昊环保技术工程有限公司 上海
VIP2 经典世纪企业顾问(北京)有限公司 北京
VIP1 宜兴市宜城街道高信市场调查工作室 江苏
VIP1 深圳市倍达检测技术有限公司 广东
VIP1 郑州爱森科瑞堂生物科技有限公司 河南
VIP1 安平县双柏金属丝网制品有限公司 河北
VIP1 惠州市嘉沃润滑油有限公司 广东
VIP1 昆明海天电线电缆有限公司 北京
layui

微信扫码关注 亿华联众 公众号