#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
. Для получения дополнительной информации проверьте эту ссылку