我正在使用MaxMind GeoIP WordPress插件和lite DB。我有一个暂存站点和一个生产站点。
在插件选项中,您可以点击"IP测试" - 它应该读取我的IP并显示我的位置。在登台时,它会读取我的 IP 和正确的位置。在生产环境中,它会针对返回错误位置信息的专用 IP 地址进行测试。我怀疑这个IP是生产站点认为所有访问者流量的来源,因为它为所有用户返回了错误数据。
实时站点托管在 Amazon EC2 上,但服务器 IP 与我的生产 GeoIP 认为所有访问者都来自的幻影不同。
事实证明,该站点在生产服务器上使用了Varnish CDN。幻影 IP 归他们所有,并通过此 IP 路由所有流量。当然,如果 GeoIP 被分流到"附近"节点,则无法工作。