[DigitalOcean] A 记录中包含“www”的主机名显示空白页面

各位成员,

在我的 DigitalOcean Droplet 的 DNS 记录中,我为域名创建了两条 "A" 记录:一条主机名为 "www" (www.HardwareMana.community),另一条为 空白 (HardwareMana.community),它们都指向 DigitalOcean 的云服务器。目前这两条 "A" 记录具有相同的 IP 地址,但只有空白记录能正常加载,而主机名为 "www" 的记录显示为空白页面。

请提供正确的 DNS 设置建议,谢谢!

请尝试以下操作:

类型 主机名
A hardwaremana.community 157.245.106.210
CNAME www.hardwaremana.community hardwaremana.community.
CNAME *hardwaremana.community hardwaremana.community.

DNS%20settinsg%202


已完成,但 www.HardwareMana.community 仍显示为空白页面。
DigitalOcean 上的 DNS 记录未在值中注册**(点)**。
我是否还需要在域名注册商处进行任何设置?

还有一点,我发现我在 DigitalOcean 云服务器上安装的 Discourse 设置中,Discourse 主机名Hardwaremana.community。这是否可能是导致我的 www.HardwareMana.community 域名出现问题的原因?恳请协助。
谢谢!!

不,该主机名应该是 正确的

您的 Discourse 主机名?[discourse.example.com]

切勿在主机名中使用大写字母。

更正一下,我只使用 hardwaremana.community。请据此提供建议,谢谢 :slightly_smiling_face:

来看看这个。

您的内容安全策略仅允许通过 HTTP 加载脚本。
您是否启用了 force_https 站点设置?

不,请进一步指导我。谢谢 @RGJ

ssh root@your.server.ip
cd /var/discourse
./launcher enter app
rails c
SiteSetting.force_https = true

已完成上述设置,但现在无法再连接到云服务器。因此,在将 SiteSetting.force_https = false 设置为 false 后,操作与之前相同。
https://www.hardwaremana.community 显示无法连接。
www.Hardwaremana.community 显示空白页面,但未启动 Discourse 安装。
hardwaremana.community 正常启动 Discourse。

我认为您的 DNS 配置正确。

如果您访问 www.hardwaremana.community 并打开控制台,会看到关于 内容安全策略 (CSP) 的错误

拒绝加载脚本 'http://www.hardwaremana.community/...',因为它违反了以下内容安全策略指令:"script-src 'unsafe-eval' 'report-sample' http://hardwaremana.community/... ..."。

请注意,只有非 www 主机被列入白名单,因为:

Discourse 会根据此值自动设置您的 CSP。因此,建议您选择一个(www 或非 www),并为另一个设置重定向。

您无法在两个网址下发布内容。

请选择一个,并将另一个重定向。

感谢指出这些错误。我将使用新的值 www.hardwaremana.community 作为我的新 Discourse 主机名重新构建 Discourse 设置。随后会进行相应的进一步重定向。

我已将 Discourse 的主机名 更改为 www.hardwaremana.community,现在问题变成了相反的情况。以下是我正在使用的 DNS 记录:

类型 主机名
A www.hardwaremana.community 157.245.106.210
CNAME *.hardwaremana.community 157.245.106.210

查看 Web 控制台时,发现域名 hardwaremana.community 存在关于 内容安全策略 (CSP) 的错误。现在该如何修复这些脚本错误?恳请指导!

添加另一个主机名为 hardwaremana.community 的 A 记录
这对我的 D/O 实例有效。

现在我的 DigitalOcean 云服务器 DNS 记录中已添加这些值,但 hardwaremana.community 仍无法启动 Discourse,并且在控制台中显示脚本错误

类型 主机名
A www.hardwaremana.community 157.245.106.210
A hardwaremana.community 157.245.106.210
CNAME *.hardwaremana.community 157.245.106.210

https://www.hardwaremana.community 显示无法连接
hardwaremana.community 显示空白页面并伴有脚本错误
www.Hardwaremana.community 正常启动 Discourse
恳请提供一些解决方案。

我需要在 Discourse 配置文件(app.yml)中进行额外的域名设置吗?
是否有专家在此,请指导或分享资源,以便我正确修改 app.yml,从而解决我的 非 www 域名问题。

我刚运行了一个 SSL 查询与报告工具,结果显示您的网站没有 SSL 证书。

SSL 查询与报告工具

SSL 检查报告会分析网站上的 SSL 证书,并提供 SSL 验证信息。该报告会检查您的域名与证书上的主机名是否不匹配,以及证书是否已过期、被吊销或不受信任。

抱歉,出现问题。

  • 未找到证书。
    _

甚至 Firefox 也显示所有三个域名(https、www 和非 www 版本)都不安全。
您的域名是否有 SSL 证书?在没有 SSL 证书的情况下,进行 https 的重定向(进入或离开)很可能会返回错误。

已检查全部三个:
https 无法建立连接;
http (hardwaremana.community) 返回空白页面;但
www 可以加载 Discourse(显示黑色且带斜杠的挂锁图标)。