如何让HTML5和Maxmind gelocation功能与varnish一起工作?
我最近在服务器上安装了varnish,以便稍微减轻工作量。然而,我的一个网站广泛使用HTML5的“navigator.geolocation.getCurrentPosition()”功能,并且在上述功能不可用时,还依赖于安装在nginx中的maxmind数据库 我可以理解为什么nginx/maxmind版本不能工作,因为它依赖于nginx服务器知道您来自哪个IP,而且由于varnish位于前面,请求甚至可能没有nginx那么远如何让HTML5和Maxmind gelocation功能与varnish一起工作?,html,nginx,geolocation,varnish,Html,Nginx,Geolocation,Varnish,我最近在服务器上安装了varnish,以便稍微减轻工作量。然而,我的一个网站广泛使用HTML5的“navigator.geolocation.getCurrentPosition()”功能,并且在上述功能不可用时,还依赖于安装在nginx中的maxmind数据库 我可以理解为什么nginx/maxmind版本不能工作,因为它依赖于nginx服务器知道您来自哪个IP,而且由于varnish位于前面,请求甚至可能没有nginx那么远 然而,为什么HTML5地理定位功能不起作用?我假设这纯粹是客户端,
然而,为什么HTML5地理定位功能不起作用?我假设这纯粹是客户端,不受web服务器的影响?为了让Nginx Http GeoIP模块在代理后工作,您需要将代理服务器的IP地址传递给服务器 我不知道我们是否有足够的信息来推测为什么W3C地理定位功能不起作用。正如您所建议的,当您的站点位于代理服务器之后时,没有明显的原因说明它不应该工作 另一方面,您可能希望签出,它尝试使用W3C地理定位,如果不可用,则返回web服务。MaxMind提供了一个可能满足您需求的免费选项