Nginx 官方是否ngx_mod_http_geoip
与 GeoLite2 数据库兼容?我无法让它们工作,所以我认为它们不兼容?
答案1
ngx_mod_http_geoip
与 GeoIP2 数据库不兼容;您需要ngx_http_geoip2_module而是。但请注意,截至撰写本文时,nginx
我所知道的分发包不包括ngx_http_geoip2_module
,您需要从源代码编译 NGINX 并包含ngx_http_geoip2_module
。请参阅这些说明作为针对 Ubuntu 构建的示例。
免责声明:我写了这些说明。
答案2
我找到了这个网站https://www.miyuru.lk/geoiplegacy它具有从较新的数据库格式转换而来的 DAT 格式的最新数据集。
这些与较旧的 nginx geoip 模块兼容。因此无需从源代码构建 geoip2 模块。
答案3
官方模块称为 ngx_http_geoip_module,根据文档,需要 MaxMind GeoIP 库。
http://nginx.org/en/docs/http/ngx_http_geoip_module.html
根据官方文档,是的,您可以假设它们不兼容,并且您确实需要所需的那个。