在分析Web日志中直接记录ip地理位置,为分辨恶意请求/用户位置等功能提供支持,同时建立一个简易myip查询站点。
一、简介
首先你需要了解的是nginx官方模块里不支持geoip2,我们需要手动下载模块并安装至nginx
nginx有两种模块加载方式,分别为静态/动态加载,静态即在nginx编译时将模块编译进去,动态加载编译开启nginx动态加载模块的能力,后期需要添加模块只需要单独编译模块,将模块放入nginx模块文件夹重启即可加载,这里我们只尝试静态加载,所以我们需要在编译nginx源码的时候将geoip2模块编译进去
这里由于我使用的是maxmind mmdb数据库,所以需要先安装libmaxminddb依赖库,然后安装ngx_http_geoip2_module模块
二、准备工作
1.安装libmaxminddb依赖库
访问maxmind/libmaxminddb并下载release
或者直接访问1.6.0版本下载直链
解压压缩文件
tar -xf libmaxminddb-1.6.0.tar.gz
cd libmaxminddb-1.6.0
开始编译操作
!如果无法正常编译请访问此链接来安装基础编译工具
./configure
make
make check
sudo make install
make check用与检查能否正常编译,非必须
编译安装完成后需要将库的安装位置添加到系统路径中
sudo sh