无法下载 GeoIP 数据 - Nginx >> GeoIP - 404 错误 - 正在解决 geolite.maxmind.com (geolite.maxmind.com)

Posted

技术标签:

【中文标题】无法下载 GeoIP 数据 - Nginx >> GeoIP - 404 错误 - 正在解决 geolite.maxmind.com (geolite.maxmind.com)【英文标题】:Cant download GeoIP data for - Nginx >> GeoIP - 404 Error - Resolving geolite.maxmind.com (geolite.maxmind.com) 【发布时间】:2019-10-22 13:42:02 【问题描述】:

按照 nginx CookBook - 似乎无法下载 GeoIP 数据,终端错误如下 -

/etc/nginx/geoip$ wget "http://geolite.maxmind.com/\
> download/geoip/database/GeoLiteCountry/GeoIP.dat.gz"
--2019-10-22 15:55:46--  http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
Resolving geolite.maxmind.com (geolite.maxmind.com)... 104.17.200.89, 104.17.201.89, 2606:4700::6811:c959, ...
Connecting to geolite.maxmind.com (geolite.maxmind.com)|104.17.200.89|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2019-10-22 15:55:48 ERROR 404: Not Found.

请提出替代方案 - GeoIP 人员在此处提及 - https://dev.maxmind.com/geoip/ ,以在 SO 上发布问题。

【问题讨论】:

【参考方案1】:

这些数据库已停用。但是,您仍然可以在 Web Archive 上找到它们。

http://web.archive.org/web/20181229152721/http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

【讨论】:

有用!我在 2020/03 重新安装了带有 PECL 的 php geoip 扩展,GeoIP.dat 文件在这里但为空。因此 PHP 引发了错误“消息:geoip_country_name_by_name():所需的数据库在 /usr/local/var/GeoIP/GeoIP.dat 不可用。”我用这个替换了这个空文件并且它工作了(我不在乎它是否不是最新的,这是为了避免本地错误)。【参考方案2】:

您现在必须注册一个 MaxMind 帐户。有关更多信息,请参阅 MaxMind 的这篇博文:https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/

【讨论】:

以上是关于无法下载 GeoIP 数据 - Nginx >> GeoIP - 404 错误 - 正在解决 geolite.maxmind.com (geolite.maxmind.com)的主要内容,如果未能解决你的问题,请参考以下文章

无法启用 geoip 阻止 nginx - [emerg] 未知指令“geoip_country”

Nginx结合GeoIP库

15. Nginx Geo

在 nGinx 中检查 GeoIP 不起作用

Nginx geoip模块

lnmp+ELK+Nginx+GeoIP超详细新版ELK8.5.0解析收集Nginx日志并实现数据可视化与IP地址地图可视化教程-2022年11月版