Nginx 和 GeoLite2 无法正常工作

Nginx 和 GeoLite2 无法正常工作

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

根据官方文档,是的,您可以假设它们不兼容,并且您确实需要所需的那个。

答案4

相关内容