宝塔 nginx 安装 第三方模块 geoip2
1.下载模块
CentOS
sudo yum install libmaxminddb
sudo yum install libmaxminddb-devel
Ubuntu
sudo apt-get install libmaxminddb0 libmaxminddb-dev
我将文件放在 /tmp目录下的
2.下载ip数据库
下载网址
https://www.maxmind.com/en/accounts/934318/geoip/downloads
同理 下载后同样放在 tmp目录下
3.下载nginx 使用编译下载
添加代码
--add-module=/tmp/ngx_http_geoip2_module
/tmp/ngx_http_geoip2_module 这个要使用你下载的模块的目录,不清楚可以使用 pwd来查询
4.下载完成后
使用 nginx -V 查看
有这个就算安装成功
5安装后再nginx 配置文件添加 geoip2代码
因为我只需要国家,所以加了下面的代码
geoip2 /tmp/GeoLite2-Country.mmdb {
auto_reload 5m; # 自动重新加载 GeoIP2 数据文件
$geoip2_data_country_iso_code country iso_code; # 获取国家 ISO 代码
$geoip2_data_country_name country names en; # 获取国家名称
}
保存后重启nginx
5.最后在网站的配置文件添加具体使用代码