如何解决Google Cloud CDN和Compute Engine的CORS问题

时间:2019-05-12 05:08:27

标签: google-cloud-cdn

我已经创建了Compute Engine-VM,并安装了多个网站。 另外,我还创建了网络服务-负载平衡 -后端配置:创建了后端服务,并将实例组与上述相同的VM加入。 -创建的Cloud 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=”对“ https://united-athle.hk”资源的访问已被CORS策略阻止:请求的资源上没有“ Access-Control-Allow-Origin”标头。

我已阅读跨域资源共享(CORS), https://cloud.google.com/storage/docs/cross-origin 但不确定如何配置。我的存储在VM引擎中。

有人有主意吗?

1 个答案:

答案 0 :(得分:0)

一个选项是配置在VM上运行的Web服务器软件,使其响应中包含Access-Control-Allow-Origin标头。例如,包含Access-Control-Allow-Origin: https://united-athle.hk/标头将允许来自https://united-athle.hk/的跨域请求。 https://enable-cors.org/server.html包含有关如何针对各种Web服务器软件执行此操作的信息。

或者,您可以从一个域名提供网站的两个部分,而无需跨域请求。