Google maps 使用NGINX通过代理服务器进行谷歌地图

Google maps 使用NGINX通过代理服务器进行谷歌地图,google-maps,nginx,google-maps-api-3,proxy,reverse-proxy,Google Maps,Nginx,Google Maps Api 3,Proxy,Reverse Proxy,我正在尝试安装一个Angular应用程序,它在一个非常受限的内部网中使用谷歌地图。我可以通过我的服务器(使用NGINX为我的应用提供服务)访问谷歌地图,但不能从我的客户端访问。这些就是我迄今为止所采取的步骤 1-我在客户端的/etc/hosts文件中为maps.googleapis.com设置了服务器IP 2-我在服务器的/etc/hosts文件中设置了谷歌地图IP 3-我创建了一个conf文件,以便Nginx知道它需要代理传递此域: server{ listen 80; server_

我正在尝试安装一个Angular应用程序,它在一个非常受限的内部网中使用谷歌地图。我可以通过我的服务器(使用NGINX为我的应用提供服务)访问谷歌地图,但不能从我的客户端访问。这些就是我迄今为止所采取的步骤

1-我在客户端的/etc/hosts文件中为maps.googleapis.com设置了服务器IP

2-我在服务器的/etc/hosts文件中设置了谷歌地图IP

3-我创建了一个conf文件,以便Nginx知道它需要代理传递此域:

server{
  listen 80;
  server_name maps.googleapis.com;
  location/ {
    proxy_pass http://216.58.212.10/$uri$is_args$args;
    proxy_set_header Host $host:$server_port;
  }
}
我可以下载第一个google maps api请求:

http://maps.googleapis.com/maps/api/js?v=3.exp&libraries=visualization&sensor=false&callback=onGoogleReady
但当它试图下载这个时:

http://maps.googleapis.com/maps/api/js/ViewportInfoService.GetViewportInfo?1m6&1m2&1d38.48493576049805&2d-9.36532974243164&2m2&1d38.97382736206055&2d-8.891716003417969&2u12&4sen-US&5e0&6sm%40366000000&7b0&8e0&callback=_xdc_._kxuspe&token=52829
它向我显示了以下错误:

The Google Maps Javascript must be downloaded directly from Google's servers.

我是不是遗漏了什么?以前有人这样做过吗?更重要的一点是:可能吗?

我不确定这是否可能,但您收到的消息是:“谷歌地图JavaScript API必须直接从谷歌服务器下载。”意味着加载谷歌地图JavaScript API的脚本元素没有正确包含在您的页面中。为了使API正常工作,必须直接从
https://maps.googleapis.com
。有关更多信息,请查看此项