【问题标题】:How to solve CORS issue for Google Cloud CDN & Compute Engine如何解决 Google Cloud CDN 和 Compute Engine 的 CORS 问题
【发布时间】:2019-05-12 05:08:27
【问题描述】:

我创建了一个 Compute Engine - VM 并安装了多个网站。 另外,我创建了网络服务 - 负载平衡 - 后端配置:创建后端服务并加入具有上述相同VM的实例组。 - 创建 Cloud CDN 并配置 SSL 证书。

网站是https://united-athle.hk/ CDN域名为https://cdn.ua.sugarproject.com

当我访问该网站时,出现以下 CORS 问题 从源“https://united-athle.hk”访问“https://cdn.ua.sugarproject.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/manifest.json.php?gcm_sender_id=”资源已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。

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

有人有想法吗?

【问题讨论】:

    标签: google-cloud-cdn


    【解决方案1】:

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

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

    【讨论】:

    • 您好,elving,Access-Control-Allow-Origin:设置不起作用。 Google Cloud CDN 似乎重写了标头。
    • Google Cloud CDN 从不重写 Access-Control-Allow-Origin 标头。也许您在配置 Web 服务器软件以添加 Access-Control-Allow-Origin 标头之前从插入到缓存中的缓存条目中获取缓存命中?如果是这样,您可以使缓存无效。
    • 嗨精灵,你是对的。 enable-cors.org/server.html 这里的解决方案现在对我有用。以前似乎有一些缓存问题。现在一切都很好。感谢您的热心帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 2017-12-19
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多