端口访问故障排除

我试图在 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 工作正常,问题出在主机上…

有什么建议可能是什么问题吗?

DNS 记录尚未设置或未激活。

完成此操作后,Discourse 即可安装。

我在 Cloudflare 中有两条指向 Digital Ocean 的 A 记录,这难道不是唯一需要的 DNS 记录吗?我还设置了一些 CNAME 记录,但那是用于 SendGrid 的。

我怀疑您已将 Cloudflare 配置为代理模式。禁用该模式即可正常使用。

1 个赞

谢谢……我已将所有橙色云朵设置为仅灰色 DNS。

嗯……所以,如果我只输入 somedomain.co 作为主机名,就能连接;但如果我输入 discourse.somedomain.co,就无法访问端口了。难道不应该在主机名中包含 discourse 吗?

有东西阻止了连接

啊,抱歉……我正在编辑域名……它应该是 WeWiser.co

看来当我仅使用 WeWiser.co 作为主机时,安装已完成……但如果使用 Discourse.wewiser.co,则会出现错误。

但当我访问该主机名时,无法打开页面。

你能截一张 A 记录的图吗?

Discourse 应该有一条 A 记录

哦……我这样配置 discourse.wewiser.co 吗?

Name = discourse
type = A
Content = (droplet 的 IP 地址)

好的,没问题,我会再检查一遍。

我觉得取得进展了!

它似乎已经安装成功,现在访问该域名时显示以下内容:

欢迎使用 nginx!

如果您看到此页面,说明 nginx Web 服务器已成功安装并正常运行。仍需进行进一步配置。

有关在线文档和支持,请参阅 nginx.org
商业支持可在 nginx.com 获取。

感谢您使用 nginx。

抱歉,不用管了!我看到不需要在 URL 中添加 discourse……它起作用了,非常感谢你的帮助!

您已将 DNS 指向了 Droplet,但您的 app.yml 中仍显示域名为 discourse.domain。

请将 app.yml 中的域名更改为 wewiser.co,然后重新构建应用。

cd /var/discourse
./launcher rebuild app

明白了……我刚重新加载了一下,现在看起来 SSL 没有生效……也许我只需要重建整个实例?销毁当前实例,启动一个新的,并更新 IP 地址?