Nginx使用GeoIP2模块记录请求IP地理位置

在分析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 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值