Nginx 页面替代恭喜页面

我按照这份 30 分钟的指南操作:

我可以成功通过 Telnet 登录到我的 SMTP 服务器。

我的子域名已正确重定向到 DigitalOcean 分配给我的 IP 地址(167.172.31.228)。

但每当我访问该 IP 时,看到的是 Nginx 页面,而不是 Discourse 的“恭喜”页面 :sob:

我的 app.yml 已配置为使用 https。

我的 SMTP、Let’s Encrypt 以及 app.yml 中设置的 ‘rails r “SiteSetting.notification_email”’ 邮箱地址都相同,但它们不属于 DISCOURSE_HOSTNAME 对应的域名。

已经过去 30 多分钟了,有人知道可能发生了什么吗?:question:

提前感谢任何能想到的帮助 :slight_smile:

1 个赞

它不应该重定向,而应该解析。因此,如果你的域名是 https://example.com,地址栏中应该显示该域名。也许你的 DNS 记录有问题?检查一下。:slight_smile:

这是我在 GoDaddy cPanel 的子域名设置中仅有的选项:

“管理重定向”仅允许我更改重定向的 IP 地址……

有什么建议吗?

编辑:这个问题是否与 HTTPS 有关?我对这方面还非常陌生。

在 Google 上搜索“Godaddy 创建记录”

1 个赞

谢谢,这终于让我明白了’A’记录的存在 :slight_smile:

我昨天已经查看了该 Google 搜索结果的第一个链接(编辑:事实证明该链接仅适用于 Windows 托管站点 :frowning: )。为 myself 辩护一下,我当时忽略了该链接,因为我认为自己已经尽可能字面地遵循了那份 30 分钟指南。

目前的 30 分钟指南写道:

  • 在您的 DNS 控制面板中为 discourse.example.com 子域名创建一个 DNS A 记录,指向您安装 Discourse 的云服务器 IP 地址。

在我的屏幕上,该行换行导致大写字母 A 成为了行末的最后一个字符。于是,我的大脑直接跳过了这个 A。作为一名 DNS 新手,我根本不知道有’A’记录这回事,也不理解“指向”(pointing)和“重定向”(redirecting)的区别。

有没有在座的版主可以编辑一下这份 30 分钟指南,在那个至关重要的大写字母’A’加上单引号 :question: 甚至进一步区分:应该创建一个子域名来生成’A’记录(在 GoDaddy 的情况下,如果您使用 GoDaddy 的 cPanel 界面,这个’A’记录很难找到和编辑,详见下文),子域名的重定向并不等同于在’A’记录中进行“指向”,并且“指向”与“重定向”之间存在区别。

以下是我解决此问题的详细步骤(供遇到同样问题的后来者参考):

在我当前的 GoDaddy 托管“Linux 站点”的 cPanel 界面中,无法访问’A’记录。在 cPanel 的“区域编辑器”(Zone Editor)下,我似乎只能创建’MX’记录。

在 cPanel 中,我删除了那个“重定向”IP 地址,因为这不是我们需要的……我需要的是一个能“指向”我分配的 DigitalOcean IP 地址的’A’记录。

最困难的部分是找出在哪里访问那个在 cPanel 中创建子域名时生成的’A’记录。

最后我不得不打电话给 GoDaddy 客服寻求帮助,我讨厌不得不求助 :sob:

以下是如何在 GoDaddy Linux 托管站点上访问该’A’记录并修改“指向”(Points to)值的方法(您无法从 cPanel 访问它们:sob:


然后:

然后:

.
.
.
然后,等待必要的小时数(GoDaddy 情况下最长可达 24 小时),让更改生效。

我现在正在这样做,稍后会汇报结果是否成功 :wink:

这对我起作用了,是一个可行的解决方案(虽然我还不太确定为什么在我的图片第 6 步中,我只需要将 DISCOURSE_HOSTNAME 前缀作为“主机”(Host))。

4 个赞

好建议 :+1:

4 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.