使用 Heroku 设置 GoDaddy 域名

Setting up a GoDaddy domain name with Heroku

我是 Heroku 的新手,所以我有点困惑,因为我最初将我的网站托管在 GoDaddy 上,但是当我将节点添加到我的网络应用程序时,我切换到了 Heroku。

所以当我使用 www 访问我的网站时发生了什么。它会转到正确的更新站点,但是,当我尝试裸路由时,它会转到旧版本的网站。我想因为它仍然显示带有裸路由的旧站点,所以 GoDaddy 上存在问题,因此,我更新了 GoDaddy 上的一个页面,果然,该页面现在通过裸路由更新了。

这引出了我的第一个问题。如果我的网站现在在 Heroku 上,它是否还需要托管在 GoDaddy 上?此外,如果第一个问题是肯定的,那么如何设置裸路由以指向与 www.路线?

我已经将主机设置为 www,'points to' 指向 Heroku 域名,但仍然遇到上述问题。这就是为什么我认为问题在于 GoDaddy 上的托管。

您无需在 Goddady 托管您的网站副本。

在 Godaddy 中,您必须有一个指向 heroku 的 CNAME www:

  • your_application_name.herokuapp.com

  • www.your_application_name.com.herokudns.com.

要将 heroku 用于您的裸域,您可以为裸域定义一个重定向到您的 www:

  1. 转到我的域 (https://dcc.godaddy.com/manage/)

  2. 单击“管理连接”

  3. 设置转发选项(选择www.your_application_name.com,转发类型永久)

这就是 2019 年对我的帮助。首先,在 GoDaddy 的界面上访问您的域列表。您会看到类似这样的内容:

GoDaddy's all domains page

选择您的域。进入域设置后,滚动到底部并单击 'Manage DNS'。如果有的话,您应该会看到一些已创建的记录。

实际配置

第一步: 创建 CNAME 记录(某处应该有一个 'add' 按钮)。该记录应具有以下参数 - 类型 - CNAME,主机 - www,指向 - 输入为您的应用程序创建的 link heroku。

creating a CNAME record on GoDaddy's

有时当有其他旧的CNAME记录时,它会抛出错误。清除旧的 CNAME 记录并重试。

第二步: 转到您的终端并输入命令 'host www.yourdomain.com'。如果 CNAME 记录成功,您应该会看到您之前输入的 heroku 域。重要 - 您还应该看到我们需要的一堆 IP 地址。

第三步: 为 'host www.yourdomain.com' 终端命令中提供的所有 IP 地址创建 'A' 记录。它们应该具有以下参数:类型 - A,主机 - @,指向 - IP 地址,选择 TTL 自定义并输入 600 秒。

应该这样做