我试图在 Digital Ocean 上安装 Discourse。输入主机名时出现以下错误:
您的 Discourse 主机名?[discourse.example.com]:discourse.somename.co
正在检查您的域名…
警告:无法通过主机名 discourse.somenamer.co 访问该计算机的 443 端口。
警告:连接到 http://discourse.somename.co(端口 80)也失败。
我使用的是:
Namecheap
Cloudflare
Digital Ocean
Namecheap 的 DNS 服务器指向 Cloudflare,Cloudflare 的 A 记录指向 Digital Ocean 的 IP 地址。我不确定问题出在哪里。
当我在浏览器中访问该 URL 时,提示浏览器正常,Cloudflare 工作正常,问题出在主机上…
有什么建议可能是什么问题吗?
我在 Cloudflare 中有两条指向 Digital Ocean 的 A 记录,这难道不是唯一需要的 DNS 记录吗?我还设置了一些 CNAME 记录,但那是用于 SendGrid 的。
我怀疑您已将 Cloudflare 配置为代理模式。禁用该模式即可正常使用。
1 个赞
嗯……所以,如果我只输入 somedomain.co 作为主机名,就能连接;但如果我输入 discourse.somedomain.co,就无法访问端口了。难道不应该在主机名中包含 discourse 吗?
啊,抱歉……我正在编辑域名……它应该是 WeWiser.co
看来当我仅使用 WeWiser.co 作为主机时,安装已完成……但如果使用 Discourse.wewiser.co,则会出现错误。
IAmGav
(Gavin Perch)
15
Name = discourse
type = A
Content = (droplet 的 IP 地址)
我觉得取得进展了!
它似乎已经安装成功,现在访问该域名时显示以下内容:
欢迎使用 nginx!
如果您看到此页面,说明 nginx Web 服务器已成功安装并正常运行。仍需进行进一步配置。
有关在线文档和支持,请参阅 nginx.org。
商业支持可在 nginx.com 获取。
感谢您使用 nginx。
抱歉,不用管了!我看到不需要在 URL 中添加 discourse……它起作用了,非常感谢你的帮助!
IAmGav
(Gavin Perch)
19
您已将 DNS 指向了 Droplet,但您的 app.yml 中仍显示域名为 discourse.domain。
请将 app.yml 中的域名更改为 wewiser.co,然后重新构建应用。
cd /var/discourse
./launcher rebuild app
明白了……我刚重新加载了一下,现在看起来 SSL 没有生效……也许我只需要重建整个实例?销毁当前实例,启动一个新的,并更新 IP 地址?