嘿,管理员们,我一直在想如何使用 Cloudflare 或代理来保护 Discourse 站点?
您好 @Lee_Kris,欢迎来到 Discourse Meta 社区!
我一直在想如何使用 Cloudflare 或代理来保护 Discourse 站点?
我假设您这是在为自托管站点提问。如果您的站点由 Discourse 托管,他们会为您处理好一切——您无需使用 Cloudflare 或代理来保护您的站点。
如果您是自托管站点,这可能是一个值得搜索先前相关问题的问题。Cloudflare 尤其可能给 Discourse 带来一些问题,需要采取额外的步骤。这是一篇关于此的优秀帖子:Using the CloudFlare template - #2 by Stephen
请注意,该帖子提到需要将 cloudflare.template.yml 添加到您的 Discourse app.yml 文件中。这里有更多关于此的详细信息:https://meta.discourse.org/t/full-site-cdn-acceleration-for-discourse/21467。
我建议在 Search results for 'cloudflare' - Discourse Meta 上搜索,以查找更多关于此问题的讨论。您可以回复其中任何一个主题,或者在这里提出您的问题。
您好 Simon:
是的,我有一个自托管网站,我注意到可以将其添加到 app.yml 然后重建
- “templates/cloudflare.template.yml”
我是否需要将以下 templates.yml 也添加到 app.yml,还是保持禁用状态?
- “templates/web.ssl.template.yml”
- “templates/web.letsencrypt.ssl.template.yml”
另外,如果我使用像 Nginx 这样的代理并受到 CF 的保护,我是否可以更改默认的暴露端口,如下所示,然后通过手动写入 nginx 配置文件来附加来自 CF 的 SSL 证书?
expose:
- “81:80”
- “443:443”
我刚刚添加了那个模板,并将我的 Cloudflare SSL 设置为 Full,然后启用了 Cloud,它就生效了。
那些模板也启用了吗?
- “templates/web.ssl.template.yml”
- “templates/web.letsencrypt.ssl.template.yml”