共计 3900 个字符,预计需要花费 10 分钟才能阅读完成。
1、必要前提环境
NGINX -> GeoLite2-ASN.mmdb ASN 相当于 ip 的品牌号码,可用来鉴别各个机房的 ip,查询对应 IDC 机房的 ASN 可以到该网站:http://bgp.he.net 2、安装 libmaxminddb 用于查询 mmdb 数据库 yum -y install libmaxminddb-devel mmdblookup –file GeoLite2-Country.mmdb –ip= 测试 ip cd / cd /www/server/nginx/src ./configure –user=www –group=www –prefix=/www/server/nginx –add-module=/www/server/nginx/src/ngx_devel_kit –add-module=/www/server/nginx/src/lua_nginx_module –add-module=/www/server/nginx/src/ngx_cache_purge –add-module=/www/server/nginx/src/nginx-sticky-module –with-openssl=/www/server/nginx/src/openssl –with-pcre=pcre-8.43 –with-http_v2_module –with-stream –with-stream_ssl_module –with-stream_ssl_preread_module –with-http_stub_status_module –with-http_ssl_module –with-http_image_filter_module –with-http_gzip_static_module –with-http_gunzip_module –with-ipv6 –with-http_sub_module –with-http_flv_module –with-http_addition_module –with-http_realip_module –with-http_mp4_module –with-ld-opt=-Wl,-E –with-cc-opt=-Wno-error –with-ld-opt=-ljemalloc –with-http_dav_module –add-module=/www/server/nginx/src/nginx-dav-ext-module –add-dynamic-module=/ngx_http_geoip2_module make nginx.conf load_module /modules/ngx_http_geoip2_module.so; http geoip2 /www/ipdb/GeoLite2-City.mmdb { 5、测试展示 location /ip location / country names en 就是结果的 JSON 结构,举一反三使用 mmdblookup 工具可以查看数据内容。 { } 格式化不是很好,具体到 我的博客上看吧 https://lmcw.cn/174.html |
网友回复:
注册 : 帮顶
1121744186: 你还是发 loc 吧,万一那天你博客关闭了,又是麻烦
3333: 这个库不用注册 方便点 https://db-ip.com/db/lite.php
CCCP: 支持技术贴,绑定
我是坏虫 : 支持技术贴,绑定
hardwar: 我倒是想用这个库来做个 dnspod 的仿站
百度网盘 : mark
lhspang: 好麻烦啊, 还是 cf 方便些
注册 : 是的,CF 可以透传给后端国家代码。不过 CF 貌似对百度搜索不友好,我的一个小破站因为套了 CF,就收录了个位数,半年多了。
注册 : 战略 mark
micto: 百度跟 cf 结仇了, 基本上套 cf 的站收录都不好, 建议用个 dnspod 解析, 把百度的蜘蛛回源.
alivefox: 套 CF 速度就很拉胯了
imslc: 技术贴,支持
1121744186: 技术贴 M 了
sojurice: 技术贴
blacklife: 帮顶
88170351: 好麻烦啊, 还是 cf 方便些