Answers:
[2014年10月31日更新]好!有用!这是我从头开始做的,因此其他有相同问题的人也可以解决。首先,我将说明如何设置Heroku和GoDaddy,然后将说明如何创建裸域(www.example.com-> example.com)。
设置Heroku和GoDaddy:
在终端(在计算机上)的项目文件夹中,写heroku domains:add www.example.com
(www.example.com
您在GoDaddy上购买的域在哪里)
登录GoDaddy-> DOMAINS->选择您的域->启动(这将带您进入“域详细信息”)
点击“ DNS区域文件”标签
删除名为“ www”的CNAME记录(指向@)
点击“添加记录”-> CNAME(别名)->“主机”应为www
“指向”作为您的Heroku地址(例如
supermoo-bil-3411.herokuapp.com
)。TTL可以是1小时。
DNS传播可能需要一些时间。对我来说大约花了10分钟。
而已!supermoo-bil-3411.herokuapp.com
现在将在www.example.com
:)下
创建一个裸域:
裸域名消除了在域名前面写www的需要。可以通过转发到来example.com
完成www.example.com
。这在GoDaddy上非常简单:
在与上述相同的窗口中,单击“设置”标签
在转发->域->单击'管理'->然后单击'添加转发'
“转发到”应为www.example.com
(您的域),“重定向类型”应为“ 301(永久)”,“转发设置”应为“仅转发”
确保选中“更新我的名称服务器和DNS设置以支持此更改。(推荐)”
而已!你完成了:)
有用的链接:
感谢Ryan Kazinec的帮助:)
DNS设置往往会有一个滞后时间。
您是否尝试过从其他设备访问该应用程序?(例如,正在另一网络上运行的智能手机吗?)我曾多次见到我的本地dns缓存引起问题,这就是为什么从另一台设备访问它可能会给您带来一些启发。
如果要从基于Windows的PC更改dns,则可以刷新dns缓存,有时可以解决问题。
1.)右键单击CMD.exe(又名命令提示符)。2.)单击以管理员身份运行。3.)输入:ipconfig / flushdns 4.)按Enter键
但是请记住,DNS更改可能需要一段时间才能传播。
转到https://dnsimple.com/r/ecc41c23013629并开设一个帐户。
他们为heroku设置了一键设置,您可以将TTL设置为低至一分钟。然后,在GoDaddy一侧,只需将dns服务器从go daddy服务器更改为dnsimple服务器(所有内容都在dnsimple站点上进行了说明)。简单;)
您的域仍由GoDaddy托管
以我的拙见,GoDaddy不是管理您DNS的地方。
使用Heroku设置外部域的最简单方法之一就是使用此插件:https : //addons.heroku.com/zerigo_dns-您只需要将dns名称服务器指向
a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net
我不隶属于Zerigo DNS,只是一个快乐的用户。是的,它是免费的,每月可以进行50,000个查询,每月只需支付$ 20,您就可以无限查询。
希望这可以帮助。