首页 » 极客岛 » 编程开发 » 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 上海亿昊环保技术工程有限公司 上海
VIP1 七星时代(北京)文化发展有限公司 北京
VIP2 广州光纳广告策划 有限公司 广东
VIP2 清远市聚亿诚企业管理顾问有限公司 北京
VIP1 深圳腾飞讯电子科技有限公司 广东
VIP1 北京正德祥企业策划事务所 北京
VIP2 湖北中为励信招标咨询有限公司 湖北
VIP2 欣圣源(洛阳市)农业科技有限公司 河南
layui

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