我按照这份 30 分钟的指南操作:
我可以成功通过 Telnet 登录到我的 SMTP 服务器。
我的子域名已正确重定向到 DigitalOcean 分配给我的 IP 地址(167.172.31.228)。
但每当我访问该 IP 时,看到的是 Nginx 页面,而不是 Discourse 的“恭喜”页面 
我的 app.yml 已配置为使用 https。
我的 SMTP、Let’s Encrypt 以及 app.yml 中设置的 ‘rails r “SiteSetting.notification_email”’ 邮箱地址都相同,但它们不属于 DISCOURSE_HOSTNAME 对应的域名。
已经过去 30 多分钟了,有人知道可能发生了什么吗?
提前感谢任何能想到的帮助 
1 个赞
maiki
(maiki)
2
它不应该重定向,而应该解析。因此,如果你的域名是 https://example.com,地址栏中应该显示该域名。也许你的 DNS 记录有问题?检查一下。
这是我在 GoDaddy cPanel 的子域名设置中仅有的选项:
“管理重定向”仅允许我更改重定向的 IP 地址……
有什么建议吗?
编辑:这个问题是否与 HTTPS 有关?我对这方面还非常陌生。
pfaffman
(Jay Pfaffman)
4
在 Google 上搜索“Godaddy 创建记录”
1 个赞
谢谢,这终于让我明白了’A’记录的存在 
我昨天已经查看了该 Google 搜索结果的第一个链接(编辑:事实证明该链接仅适用于 Windows 托管站点
)。为 myself 辩护一下,我当时忽略了该链接,因为我认为自己已经尽可能字面地遵循了那份 30 分钟指南。
目前的 30 分钟指南写道:
- 在您的 DNS 控制面板中为
discourse.example.com 子域名创建一个 DNS A 记录,指向您安装 Discourse 的云服务器 IP 地址。
在我的屏幕上,该行换行导致大写字母 A 成为了行末的最后一个字符。于是,我的大脑直接跳过了这个 A。作为一名 DNS 新手,我根本不知道有’A’记录这回事,也不理解“指向”(pointing)和“重定向”(redirecting)的区别。
有没有在座的版主可以编辑一下这份 30 分钟指南,在那个至关重要的大写字母’A’加上单引号
甚至进一步区分:应该创建一个子域名来生成’A’记录(在 GoDaddy 的情况下,如果您使用 GoDaddy 的 cPanel 界面,这个’A’记录很难找到和编辑,详见下文),子域名的重定向并不等同于在’A’记录中进行“指向”,并且“指向”与“重定向”之间存在区别。
以下是我解决此问题的详细步骤(供遇到同样问题的后来者参考):
在我当前的 GoDaddy 托管“Linux 站点”的 cPanel 界面中,无法访问’A’记录。在 cPanel 的“区域编辑器”(Zone Editor)下,我似乎只能创建’MX’记录。
在 cPanel 中,我删除了那个“重定向”IP 地址,因为这不是我们需要的……我需要的是一个能“指向”我分配的 DigitalOcean IP 地址的’A’记录。
最困难的部分是找出在哪里访问那个在 cPanel 中创建子域名时生成的’A’记录。
最后我不得不打电话给 GoDaddy 客服寻求帮助,我讨厌不得不求助 
以下是如何在 GoDaddy Linux 托管站点上访问该’A’记录并修改“指向”(Points to)值的方法(您无法从 cPanel 访问它们)
:
然后:
然后:
.
.
.
然后,等待必要的小时数(GoDaddy 情况下最长可达 24 小时),让更改生效。
我现在正在这样做,稍后会汇报结果是否成功 
这对我起作用了,是一个可行的解决方案(虽然我还不太确定为什么在我的图片第 6 步中,我只需要将 DISCOURSE_HOSTNAME 前缀作为“主机”(Host))。
4 个赞
system
(system)
关闭
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.