空白的登录和注册页面

这是一次全新安装。然而,登录页面无法显示。
https://forum.coinut.com/login

一个不存在的随机页面(例如 https://forum.coinut.com/dflkadjf)却显示有内容。

我尝试过重新安装,但结果相同。
有人能帮忙吗?

Dedicated 或 VPS 安装在哪种类型的服务器上?

这是一个 DigitalOcean 上的 Ubuntu 18.04 LTS 实例。

我通过从 GitHub 检出代码到 /var/discourse 并完成配置进行了安装。

您查看了网站的主页,发现尚未完成安装步骤!您必须添加管理员名称和密码,并完成注册。

您已成功添加管理员信息:请检查您的邮箱

管理员

123456
如果您为网站设置了密码,请修改密码。

您在安装时未输入所有必需的信息。

现在您需要编辑 app.yml 文件并重新构建,之后才能使用它。

我已经操作了。

这是激活链接:

http://forum.coinut.com/u/activate-account/f1475ddb25e4a1c0c8d05f06f2878e99

但它无法使用。

点击此链接为您的安装添加管理员账户

已按照步骤创建了账户,但主页仍然空白。

你遵循的是哪个安装步骤?

这个是推荐的安装步骤:

https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

没有进行任何特殊配置。但 Docker 位于 Nginx 之后。我尝试使用 ssh -D8080 server_address 打开一个代理,并通过浏览器直接访问 Docker 实例以绕过 Nginx,结果仍然相同。

这似乎与我们的 nginx pagespeed 模块有关。

我按照 Discourse refused to load with CSP policy error after rebuild - #5 by john3 中的步骤操作,禁用了 CSP。

现在错误减少了。但主页仍然是空白的。错误信息如下:

原因是 https://forum.coinut.com/assets/ember_jquery-d0ba1603b80181031290e4bd850857d41d63bc4a081d7b4bf16d4e1a4e355a22.js 被 nginx 截断了。我已关闭 PageSpeed 并在 Cloudflare 上清除了缓存。现在可以正常工作了。

请注意,Cloudflare 不推荐与 Discourse 配合使用:

如果您将站点置于 nginx 之后,说明您未遵循标准安装指南。Pagespeed 不受支持。

不应允许任何内容操纵页面。Discourse 是一个 JavaScript 应用程序,而非传统网站。它与 Pagespeed 或 CloudFlare 的 Rocket Loader 等第三方优化工具不兼容。

这是一个有趣的概念。但只要 nginx、PageSpeed 或 CloudFlare 不违反 HTTP 协议,它们应该能够很好地协同工作?

Discourse 已经对 JavaScript 进行了压缩并优化了页面。其他尝试不被支持或兼容。

一旦 JavaScript 应用加载完成,数据传输量极小。Pagespeed 在这方面无法提供帮助。

听起来不错。使用 CloudFlare 作为 CDN 怎么样?这难道不能帮助降低响应时间并节省流量吗?

将 S3 与 CDN 搭配使用可节省流量。

在客户端与服务器之间的路径中插入 Cloudflare 会增加网络跳数,从而延长请求/响应时间。

请记住,客户端与服务器之间的负载几乎从来都不是可缓存的内容。