为 Cloudflare 的上传子域名

您好,由于根据多项投诉,Cloudflare 可能会破坏 Discourse,是否有办法为上传设置单独的子域名,然后用 Cloudflare 来处理,以避免任何问题,例如:https://uploads.xyz.com

我知道通过遵循正常的 CDN 设置并将子域名的 Cname 指向存储桶是可行的,具体请参见:Enable a CDN for your DiscourseConfigure an S3 compatible object storage provider for uploads

但我需要完全跳过 S3,直接利用 Cloudflare 缓存来处理上传子域名。

TLDR:需要在不使用 S3 的情况下为上传文件夹设置单独的子域名。

提前感谢。

3 个赞

@dadberg

我不认为我们曾说过 Cloudflare 会破坏 Discourse。有时确实会引起问题的是他们的“性能优化”。Discourse 本身已经过优化,偶尔的这些调整可能会给安装带来混乱。

如果您执行以下操作,则不需要单独的子域:

  • 在橙色云关闭的情况下进行安装
  • 创建一个页面规则来“禁用整个子域的性能”
  • 创建一个页面规则来缓存您的上传路径。
4 个赞

抱歉,我完全忘记了页面规则场景,例如 https://community.com/uploads/*,这为我解决了许多问题,谢谢!

关于第一步,我可以知道为什么在关闭橙色云的情况下安装吗?你的意思是允许 Let’s Encrypt 初始设置还是其他什么?

它根本不需要在那里。我总是会以最低的复杂性来实现安装功能,然后在此基础上进行。

Let’s encrypt 以前是一个障碍,但现在不再是了。

另外,请务必使用 CloudFlare 模板重新构建,否则您将遇到许多其他有趣的问题,所有这些问题似乎都源于他们的网络。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.