我是使用Heroku的新手,所以我有点困惑,因为我最初将我的网站托管在GoDaddy上,但当我将节点添加到我的网络应用程序时,我切换到了Heroku。
所以当我使用www访问我的网站时会发生什么。它会转到正确的,更新的网站,但是,当我尝试裸路线时,它会将其带到旧版本的网站。我想,因为它仍然显示旧网站的裸路线,GoDaddy存在问题,因此,我在GoDaddy上更新了一页,果然,页面现在通过裸路径更新。
这导致了我的第一个问题。如果我的网站现在在Heroku上,它是否仍然需要托管在GoDaddy上?另外,如果第一个问题是肯定的,那么如何设置裸路由指向与www相同的站点。路线?
我已经将主持人作为www,并指向'指向'指向Heroku域名但仍然遇到上述问题。这就是为什么我认为问题出在GoDaddy托管上。
答案 0 :(得分:2)
您无需在Goddady托管您的网站副本。
在Godaddy中,你必须有 CNAME www 指向heroku:
或
要将heroku用于裸域,可以将裸域定义为www:
转到我的域名(https://dcc.godaddy.com/manage/)
点击管理连接
设置转发选项(选择www.your_application_name.com,转发永久类型)
答案 1 :(得分:1)
截至2019年,这对我有所帮助。首先,在GoDaddy的界面上找到您的域列表。您会看到类似这样的内容:
选择您的域。进入域设置后,滚动到底部,然后单击“管理DNS”。您应该看到已创建的一些记录(如果有)。
实际配置
第一步: 创建一个CNAME记录(某处应该有一个“添加”按钮)。该记录应具有以下参数-类型-CNAME,主机-www,指向-输入为您的应用创建的链接heroku。
creating a CNAME record on GoDaddy's
有时还有其他旧的CNAME记录,它将引发错误。清除旧的CNAME记录,然后重试。
第二步: 转到终端并输入命令“ host www.yourdomain.com”。如果CNAME记录成功,则应该看到您先前输入的heroku域。重要提示-您还应该看到我们将需要的IP地址。
第三步: 为“主机www.yourdomain.com”终端命令上提供的所有IP地址创建“ A”记录。它们应具有以下参数:类型-A,主机-@,指向-IP地址,选择TTL自定义并键入600秒。
这应该做