# 宝塔 nginx 安装 第三方模块 geoip2

本文指导如何在宝塔环境下,分别在CentOS和Ubuntu系统上安装libmaxminddb,下载GeoIP2数据库,然后通过编译添加ngx_http_geoip2_module到nginx,配置文件中加入国家信息获取代码,并重启nginx以确保成功安装和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

宝塔 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.最后在网站的配置文件添加具体使用代码
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值