Как решить проблему CORS для Google Cloud CDN & Compute Engine - PullRequest
0 голосов
/ 12 мая 2019

Я создал Compute Engine - VM и установил несколько веб-сайтов.Кроме того, я создал Сетевые службы - Балансировка нагрузки - Конфигурация бэкенда: Создал бэкэнд-сервисы и присоединился к группе экземпляров с той же виртуальной машиной, указанной выше.- Создан облачный CDN и сконфигурирован сертификат SSL.

Веб-сайт https://united -athle.hk / Домен CDN равен https://cdn.ua.sugarproject.com

Когда я захожувеб-сайте возникла следующая проблема CORS. Доступ к ресурсу в 'https://cdn.ua.sugarproject.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/manifest.json.php?gcm_sender_id=' from origin' https://united -athle.hk 'был заблокирован политикой CORS: No' Access-Control-AllowЗаголовок -Origin 'присутствует в запрашиваемом ресурсе.

Я прочитал разделение ресурсов между источниками (CORS), https://cloud.google.com/storage/docs/cross-origin, но не совсем уверен, как настроить конфигурацию.У меня хранилище в виртуальной машине.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 14 мая 2019

Один из вариантов - настроить программное обеспечение веб-сервера, работающее на вашей виртуальной машине, для включения заголовка Access-Control-Allow-Origin в свои ответы. Например, включение заголовка Access-Control-Allow-Origin: https://united-athle.hk/ разрешит запросы из разных источников из https://united -athle.hk / . https://enable -cors.org / server.html содержит информацию о том, как это сделать для разнообразного программного обеспечения веб-сервера.

В качестве альтернативы, вы можете обслуживать обе части вашего сайта с одного доменного имени, что устраняет необходимость в перекрестных запросах.

...