用于nginx判断当前访问者IP所属国家和城市,因项目需要,以判断所属国家为例
一、 所需软件
- echo-nginx-module-0.62
- libmaxminddb-1.6.0
- ngx_http_geoip2_module
- GeoLite2-Country.mmdb
- nginx-1.26.1
二、 使用方法
1、ngx_http_geoip2_module模块简介
ngx_http_geoip2_module模块使用预编译的MaxMind数据库创建变量,其值取决于客户端 IP 地址 ,通过此模块我们可以精准的限制或者允许某个国家的IP地址访问WEB站点。MaxMind的GeoIP2和GeoLite2 IP智能产品和服务用于发现有关特定IP地址的信息。我们提供免费和付费网络服务、基于订阅的可下载数据库和免费可下载数据库。我们学习使用免费版本的就可以,当然付费版本的更新更及时,内容更详细(包括国家、城市、经纬度、运营商、甚至企业信息)。
2、安装步骤
(1)解压libmaxminddb软件包
tar -zxvf libmaxminddb-1.6.0.tar.gz
cd libmaxminddb-1.6.0
(2)编译并安装libmaxminddb软件包
./configure
make
make install
(3)加载libmaxminddb库
echo '/usr/local/lib'