我正在尝试获取通过GoDaddy购买的域名,以便与我的Heroku托管网站合作。
如何配置我的域名以使用Heroku?
答案 0 :(得分:292)
[Updated 31.10.2014] 好吧!有用!这是我从头开始做的,所以其他有相同问题的人也可以解决它。首先,我将解释如何设置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上非常简单:
在与上面相同的窗口中,点击“设置”标签
Forwarding - >域名 - >点击“管理” - >然后单击“添加转发”
'转发'应为www.example.com
(您的域名),'重定向类型'应为'301
(永久)','转发设置'应为'仅转发'
确保“更新我的名称服务器和DNS设置以支持此更改。(推荐)”已选中
就是这样!你完成了:)
有用的链接:
感谢Ryan Kazinec的帮助:)
答案 1 :(得分:1)
DNS设置往往有滞后时间。
您是否尝试过从其他设备访问该应用? (说一个在另一个网络上运行的智能手机?)我曾经多次看到我的本地dns缓存导致问题,这就是为什么从另一台设备访问它可能会对你的情况有所启发。
如果您正在从基于Windows的PC进行dns更改,则可以刷新dns缓存,这有时可以解决您的问题。
1。)右键单击CMD.exe(又名命令提示符) 2.)单击以管理员身份运行。 3.)输入:ipconfig / flushdns 4.)按Enter键
但请记住,dns的变化可能需要一段时间才能传播。
答案 2 :(得分:0)
转到https://dnsimple.com/r/ecc41c23013629并开设帐户。
他们只需单击一下即可设置heroku,您可以将TTL设置为低至一分钟。 然后在GoDaddy方面,只需将dns服务器从go daddy服务器更改为dnsimple服务器(所有这些都在dnsimple网站上进行了解释)。简单;)
您的域仍由GoDaddy托管
GoDaddy不是以我的拙见来管理你的地方。
答案 3 :(得分:0)
使用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美元可以获得无限查询。
希望这有帮助。