如何配置heroku应用程序DNS到Godaddy域?

Arp*_*nav 98 dns heroku

我创建了一个heroku应用程序,并希望从godaddy.com提供域名.

我已经配置了heroku提供的所有三个主机,但现在我收到错误说:

Heroku | 没有这样的应用

该主机名没有配置应用程序.

也许应用程序所有者已将其重命名,或者您输入了错误的URL.

我想知道:有没有其他方法来配置heroku应用程序?

更新:新方法 请使用此链接获取新方法.接受的答案是旧功能.

Joh*_*non 83

您需要执行两个步骤,

  1. 添加自定义域插件并将您要使用的域添加到您的应用程序中,例如www.mywebsite.com
  2. 假设您正在使用CEDAR堆栈,请转到您的域名注册商控制面板并将www.mywebsite.com设置为yourapp.herokuapp.com的CNAME条目.
  3. 如果您想使用裸域,例如mywebsite.com,则必须将Heroku负载均衡器的IP地址添加到您的DNS for mywebsite.com,这是第三步

您可以在http://devcenter.heroku.com/articles/custom-domains上阅读有关此内容的更多信息

猜测你可能错过了第一步?

更新:随着Bamboo的EOL proxy.heroku.com宣布退出(2014年9月)Bamboo应用程序,所以这些现在也应该使用yourapp.herokuapp.com映射.

  • @JohnBeynon仍然值得编辑你的答案,因为人们从谷歌来到这里.*咳嗽* (13认同)
  • 自定义域现在是核心功能,因此没有附加安装步骤. (10认同)
  • CNAME应设置为"[您的应用程序] .herokuapp.com"(对于Cedar堆栈,供竹子使用"[您的应用程序] .heroku.com") (8认同)
  • 如果您需要将裸域(example.com)重定向到heroku应用程序,可以使用http://wwwizer.com/naked-domain-redirect (3认同)
  • 这是正确的 - 但不是2011年的情况. (2认同)

Ale*_*dre 73

我使用这个视频广播来设置Heroku的GoDaddy域,它运行得很好.很清楚,很好解释.

注意:跳过关于CNAME的部分yourdomain.com.(注意.)和heroku addons:add "custom domains"

http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/


总结视频:

1)在GoDaddy上创建一个CNAME

Alias Name: www
Host Name: proxy.heroku.com
Run Code Online (Sandbox Code Playgroud)

2)通过host www.yourdomain.com在命令行上键入来检查您的域是否已传播

3)跑 heroku domains:add www.yourdomain.com

4)跑 heroku domains:add yourdomain.com

经过这些步骤,它对我有用.希望它也适合你!

更新:事情发生了变化,看看这篇文章Heroku/GoDaddy:将裸域发送到www


Jon*_*Roy 16

Arpit,我遇到了同样的问题并撰写了一篇关于使用Heroku进行部署并添加自定义域的博客文章.

诀窍是

  1. 为mymy.heroku.com创建www.myapp.com的CNAME
  2. 创建从myapp.com到www.myapp.com的301重定向

希望对你有用!

  • 我得到了404链接.shaks链接使用相同的方法. (4认同)

Div*_*wat 8

我为解决这个问题付出了很多努力,似乎没有什么对我有用。

这里提到了我遵循的步骤。

  1. 转到您的应用程序设置。

  2. 单击添加域。

  3. 将打开一个对话框并要求您输入所需的域。(请添加以www例如 - 开头的内容www.abcd.example

  4. 单击“下一步”即可移至下一个对话框。

  5. 添加域名后,您将获得DNS目标,现在您需要导航到 GoDaddy 并按照以下步骤操作。

  6. 导航至https://dcc.godaddy.com/domains并单击您的域名。

  7. 单击后,您将导航至https://dcc.godaddy.com/control/yourdomain/settings

  8. 向下滚动到底部,您将看到“管理 DNS”。

  9. 它将导航到 DNS 设置,然后添加类似于下面提到的条目并删除所有其他CNAME记录。这里积分的值是您在第 4 步中获得的 DNS 目标。

  10. 一段时间后,您的网站应该映射到 Heroku 应用程序 URL。


sha*_*hak 7

我发现这个指南对我有用.


Boi*_*ked 5

是的,Heroku 有很多变化。如果您的网络服务器使用 Heroku dyno,则必须找到从一个DNS名称到另一个DNS名称的别名(因为每个 Heroku DNS 端点可能会解析为许多 IP 地址以动态调整以适应请求负载)。

一个CNAME记录是别名www.example.com- >www.example.com.herokudns.com.

您不能CNAME用于裸域 ( @),即example.com(除非您找到可以执行CNAME Flattening此操作的名称服务器- 这就是我所做的)。

但真正最简单的解决方案,几乎可以在您的 GoDaddy 帐户中解决所有问题,就是创建一个CNAME record执行以下操作的:www.example.com -> www.example.com.herokudns.com.

然后创建一个永久的 301 重定向example.comwww.example.com

这只需要在您的 heroku 应用程序设置中配置一个 heroku 自定义域名:www.example.com.herokudns.com. @Jonathan Roy 谈到了这个(上面),但提供了一个不好的链接。