我需要根据以下情况提供不同的网页体验地域划分为西方、亚洲、非洲观众等。
我打算这样做Nginx 地理模块通过分割 IP 地址并使用 Nginx 反向代理设置的标头路由到 Web 服务器
现在,在哪里可以获取可以告诉我用户是否来自的 IP 地址块列表例如:西方国家、亚洲国家等等?
获得此信息的权威来源是哪一个?
答案1
您是否看到过关于从 MaxMind GeoIP 国家数据库创建 geo.conf?它链接到您提到的 nginx Geo 模块。
您必须自己将国家分成不同类别(西方、亚洲、非洲观众等),但这应该不会太难。
如果是我的话,我会在应用程序中使用MaxMind 提供的 API 之一与实际数据或从将 CSV 文件导入到我的数据库中。请不要忘记,还有函数可以将 IP 地址从点分四组转换为数字格式,也可以转换回点分四组(ip2long()
、INET_NTOA()
等),因此您不必使用那里给出的示例代码。