Карты Google через прокси-сервер с NGINX

#google-maps #nginx #google-maps-api-3 #proxy #reverse-proxy

#google-карты #nginx #google-maps-api-3 #прокси #обратный прокси

Вопрос:

Я пытаюсь установить угловое приложение, которое использует карты Google в очень ограниченной интрасети. У меня есть доступ к Картам Google через мой сервер (который обслуживает мое приложение с использованием NGINX), но не от моего клиента. Итак, это шаги, которые я предпринял до сих пор.

1 — Я устанавливаю IP-адрес сервера для maps.googleapis.com в моем файле /etc/hosts в клиенте.

2 — Я установил IP-адрес Google maps в своем файле /etc/hosts на сервере.

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;
  }
}
  

Я могу загрузить первый запрос API карт Google:

 http://maps.googleapis.com/maps/api/js?v=3.expamp;libraries=visualizationamp;sensor=falseamp;callback=onGoogleReady
  

Но когда он пытается загрузить этот:

 http://maps.googleapis.com/maps/api/js/ViewportInfoService.GetViewportInfo?1m6amp;1m2amp;1d38.48493576049805amp;2d-9.36532974243164amp;2m2amp;1d38.97382736206055amp;2d-8.891716003417969amp;2u12amp;4sen-USamp;5e0amp;6sm@366000000amp;7b0amp;8e0amp;callback=_xdc_._kxuspeamp;token=52829
  

Он показывает мне эту ошибку:

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

Я что-то здесь упускаю? Кто-нибудь делал это раньше? Что еще более важно: возможно ли это?

Комментарии:

1. Я не уверен, возможно ли это или нет, но ваша ошибка , которую вы получили "The Google Maps JavaScript API must be downloaded directly from Google's servers." , означает, что элемент script, который загружает JavaScript API Google Maps, неправильно включен на вашей странице. Для корректной работы API его необходимо загружать напрямую https://maps.googleapis.com . Для получения дополнительной информации проверьте эту ссылку