Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让HTML5和Maxmind gelocation功能与varnish一起工作?_Html_Nginx_Geolocation_Varnish - Fatal编程技术网

如何让HTML5和Maxmind gelocation功能与varnish一起工作?

如何让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地理定位功能不起作用?我假设这纯粹是客户端,

我最近在服务器上安装了varnish,以便稍微减轻工作量。然而,我的一个网站广泛使用HTML5的“navigator.geolocation.getCurrentPosition()”功能,并且在上述功能不可用时,还依赖于安装在nginx中的maxmind数据库

我可以理解为什么nginx/maxmind版本不能工作,因为它依赖于nginx服务器知道您来自哪个IP,而且由于varnish位于前面,请求甚至可能没有nginx那么远


然而,为什么HTML5地理定位功能不起作用?我假设这纯粹是客户端,不受web服务器的影响?

为了让Nginx Http GeoIP模块在代理后工作,您需要将代理服务器的IP地址传递给服务器

我不知道我们是否有足够的信息来推测为什么W3C地理定位功能不起作用。正如您所建议的,当您的站点位于代理服务器之后时,没有明显的原因说明它不应该工作

另一方面,您可能希望签出,它尝试使用W3C地理定位,如果不可用,则返回web服务。MaxMind提供了一个可能满足您需求的免费选项