2

我创建了一个 Compute Engine - VM 并安装了几个网站。另外,我创建了网络服务 - 负载平衡 - 后端配置:创建后端服务并加入具有上述相同 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 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。

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

有人有想法吗?

4

1 回答 1

5

一种选择是将运行在 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 服务器软件执行此操作的信息。

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

于 2019-05-13T21:47:40.917 回答