Discourse启用CDN教程

刚刚给本站启用了CDN,将静态资源放CDN了。分享一下设置方法,还是挺简单的。

第一步:配置CDN服务。

先去CDN平台配置好CDN,并且设置好你的CDN域名,本文以discourse-cdn.example.com为例。保证可以用CDN域名访问到网站资源,可以用头像或者LOGO测试。

第二步:Discourse修改配置

Discourse 部分的实际设置相当简单。取消注释你的 app.yml 中的 CDN 行,并用你刚刚在 DNS 中设置的 CNAME 更新它:

## the origin pull CDN address for this Discourse instance
DISCOURSE_CDN_URL: //discourse-cdn.example.com

(如果你在你的 app.yml 中没有看到这一行,请将其添加到其他 DISCOURSE_变量下面)

第三步,重建应用

和对 app.yml 进行的任何其他更改一样,你需要重建容器以反映更改:

./launcher rebuild app

重建完成后,在浏览器中浏览你的 Discourse 实例。查看源代码并搜索“cdn”。你将看到网站资源现在来自你的 CDN。

在重建app前记得备份一下站点 路径/admin/backups。备份文件下载到本地,以防万一。

重建app会花费一点时间,过程中耐心等待。最好在网站没人的时候操作,以免影响用户。

我的CDN服务是自建国内服务器 用的反代。

设置反代的时候,直接用域名出现502错误,后来改成IP:端口的形式才正常。

设置好之后,速度确实更快了!

请问具体怎么操作?我是德国的服务器。用了Cloudflare pro。国内访问速度还可以。方案和L站是一样的。

同问。如果搞好了,我也打算和老道(不是懋和,哈哈)一样整那个服务器搞自己的站。

那么问题来了,如何让用户不能使用cname域名访问论坛

我今天刚解决这个问题 配置下nginx规则即可 明天分享方法