黑帽联盟

 找回密码
 会员注册
查看: 1|回复: 0
打印 上一主题 下一主题

[资源教程] nginx安装Geo模块

[复制链接]

905

主题

38

听众

3362

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    擦汗
    2 小时前
  • 签到天数: 1685 天

    [LV.Master]伴坛终老

    先说明下libmaxminddb、ngx_http_geoip2_module、nginx之间的关系

    libmaxminddb 是底层基础库,ngx_http_geoip2_module 是Nginx的扩展模块,而 geo 则是Nginx内置但功能不同的另一个模块。简单来说,ngx_http_geoip2_module 依赖 libmaxminddb 来读取数据库,而它与 geo 模块是两个独立的方案

    到https://github.com/maxmind/libmaxminddb、https://github.com/leev/ngx_http_geoip2_module下载压缩包

    解压两个压缩包,到libmaxminddb目录里面执行编译安装
    [root@localhost libmaxminddb-1.13.3]# ./configure
    [root@localhost libmaxminddb-1.13.3]# make
    [root@localhost libmaxminddb-1.13.3]# make install
    [root@localhost libmaxminddb-1.13.3]# echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
    [root@localhost libmaxminddb-1.13.3]# ldconfig
    [root@localhost nginx-1.26.0]# ./configure --add-module=/usr/local/src/ngx_http_geoip2_module-3.4

    下载IP数据库,分三类:country、ASN、City,官网下载:maxmind.com,城市的应该限制地域,不允许下载

    编辑nginx配置文件,增加如下内容调试
           geoip2 ./GeoLite2-Country_20260703/GeoLite2-Country.mmdb {
            $geoip2_country_code country iso_code;
           }


           geoip2 ./GeoLite2-ASN_20260706/GeoLite2-ASN.mmdb {
            $geoip2_asn_code autonomous_system_number;
           }


           geoip2 ./GeoLite2-City_20230519/GeoLite2-City.mmdb {
             $geoip2_country_code country iso_code;
             $geoip2_province_name  subdivisions 0 iso_code;
             $geoip2_city_name city names en;
           }


           add_header city $geoip2_city_name;
           add_header country $geoip2_country_code;
           add_header province $geoip2_province_name;
           add_header asn $geoip2_asn_code;

    重新加载配置文件:nginx -s reload


    访问网站,看下响应头是否有country 、province 、city 、asn ,有则代表生效了









    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部