# 在启用 CDN 的多站点中遇到奇怪的 CSP 问题

**URL:** https://meta.discourse.org/t/weird-csp-issues-with-cdn-enabled-on-multisite/153296
**Category:** Support
**Created:** [2020年五月30日 08:50 UTC](https://meta.discourse.org/t/weird-csp-issues-with-cdn-enabled-on-multisite/153296 "2020-05-30T08:50:31Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [2020年五月30日 08:50 UTC](https://meta.discourse.org/t/weird-csp-issues-with-cdn-enabled-on-multisite/153296/1 "2020-05-30T08:50:31Z")

</div>

因此，这是我今天早上之前报告的冒险经历的延续，当时通过向 CSP 的 src 添加 CDN 链接解决了问题。从那以后，我遇到了各种奇怪的问题。现在，所有问题似乎都集中到了以下几点：

 ![image](https://global.discourse-cdn.com/meta/original/3X/2/a/2a066f7edf56ff7082b60cefeebd97af7d3115f8.png)

看起来似乎存在来自主机名本身的多个 CSP 违规（很奇怪）。现在，该站点配置在双容器多站点环境中，CDN 已部署用于资产和媒体。文件存储在 DO Spaces（这部分运行正常），站点资产则从配置为从多站点主域名拉取的 CDN 加载。即使启用了 CSP，所有内容似乎都能正常加载，但 F12 仍报告了一些 CSP 违规（我不得不将其配置为禁用 CSP 并启用 CSP\_Report）。

奇怪的是，直到昨天一切正常，而在过去的 24 小时内，CSP 方面可能发生了某些变化，从而导致这个问题？

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [2020年五月30日 08:59 UTC](https://meta.discourse.org/t/weird-csp-issues-with-cdn-enabled-on-multisite/153296/2 "2020-05-30T08:59:21Z")

</div>

值得注意的是，如果为资源禁用 CDN，这个 CSP 的混乱问题就会得到解决。也许我们在配置 CDN 源地址的方式上存在某些问题？

如果您能就如何在多站点场景下配置 CDN 的拉取区域（pull zone）提供一些建议，我将不胜感激。

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [2020年五月30日 17:43 UTC](https://meta.discourse.org/t/weird-csp-issues-with-cdn-enabled-on-multisite/153296/3 "2020-05-30T17:43:52Z")

</div>

所以我最初的问题目前基本已解决。不得不费力地删除并重新安装主题组件，这似乎已修复了主站点的 CSP 问题，但仍然存在与 CSP 相关的问题，这些问题阻止了 Docker Manager 的加载。

 ![image](https://global.discourse-cdn.com/meta/original/3X/b/8/b8d5376ba49ea02d49b7969c44a49c7fba8224dc.png)

我的理解是 CDN 链接会自动添加到 CSP 源中，因此我已多次执行重建操作，尝试禁用/启用 CDN 链接，但 Docker Manager 仍然无法加载。然而，我还有其他启用了 CDN 的多站点安装，它们却能正常加载？这里可以测试些什么呢？

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [2020年六月24日 08:08 UTC](https://meta.discourse.org/t/weird-csp-issues-with-cdn-enabled-on-multisite/153296/4 "2020-06-24T08:08:12Z")

</div>

这个提交似乎已经解决了这个问题。

[https://github.com/discourse/docker\_manager/commit/d0fff7cd6e1359609e6f1e0558854efdd32f3cc4](https://github.com/discourse/docker_manager/commit/d0fff7cd6e1359609e6f1e0558854efdd32f3cc4)

感谢 @Falco
