首页 文章

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

提问于
浏览
88

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

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

Heroku |没有这样的应用程序该主机名没有配置应用程序 . 也许应用程序所有者已将其重命名,或者您输入了错误的URL .

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

UPDATED : New Approach Please use this link for new approach . 接受的答案是旧功能 .

8 回答

  • 71

    我使用这个视频广播来设置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
    

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

    3)运行 heroku domains:add www.yourdomain.com

    4)运行 heroku domains:add yourdomain.com

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

    UPDATE :事情发生了变化,看看这篇文章Heroku/GoDaddy: send naked domain to www

  • 1

    您需要执行两个步骤,

    • 添加自定义域插件并将要使用的域添加到您的应用程序中,例如www.mywebsite.com

    • 如果您正在使用CEDAR堆栈,请转到您的域名注册商控制面板并将www.mywebsite.com设置为yourapp.herokuapp.com的CNAME条目 .

    • 如果您想使用裸域,例如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映射 .

  • 6

    Arpit,我有同样的问题并写了a blog post about deploying with Heroku and adding a custom domain .

    诀窍是

    • 为www.myapp.com创建一个CNAME到myapp.heroku.com

    • 创建从myapp.com到www.myapp.com的301重定向

    希望对你有用!

  • 0

    我发现this指南对我有用 .

  • 0

    对我来说现在仍然有效的是这个视频:https://www.youtube.com/watch?v=sf6GhsVGcTQ . 做到了它解释了在godaddy中设置域,在heroku上创建自定义域和DNS目标然后将这两者与CNAME链接的整个过程 .

  • 2

    如果没有重定向到 www.your-domain.com ,则无法使用 your-domain.com 的裸域 . Heroku使用 www.yourdomain.com ,它在这里作为子域 . 因此,当您按照default instruction使用 your-domain.com 时,您将需要分配它们 .

    我们实际上只能分配没有 www.your-domain.com 的裸域 . 当域的dns提供程序(NameServers)支持ALIAS or ANAME为@ Record to example.herokuapp.com 而没有CNAME www.your-domain.com 时,仅使用 your-domain.com .

    它会让你将 www.your-domain.com 分别指向其他主机(独立) .

  • 15

    我将非www指向 54.243.64.13 并将 www.domain.com 指向 alias.herokuapp.com 并且都很好用 .

    在指向 www.domain.com 之后找到IP,然后在 www.domain.com 上运行dig命令,它显示:

    ;; ANSWER SECTION:
    www.domain.com. 14400  IN      CNAME   aliasat.herokuapp.com.
    aliasat.herokuapp.com. 300 IN CNAME us-east-1-a.route.herokuapp.com.
    us-east-1-a.route.herokuapp.com. 60 IN  A       54.235.186.37
    
    ;; AUTHORITY SECTION:
    herokuapp.com.          900     IN      NS      ns-1378.awsdns-44.org.
    herokuapp.com.          900     IN      NS      ns-1624.awsdns-11.co.uk.
    herokuapp.com.          900     IN      NS      ns-505.awsdns-63.com.
    herokuapp.com.          900     IN      NS      ns-662.awsdns-18.net.
    

    可能不是理想但工作 .

  • 82

    是的,Heroku有很多变化 . 如果您正在为您的网络服务器使用Heroku dyno,您必须找到从一个 DNS 名称到另一个 DNS 名称的别名(因为每个Heroku DNS endpoints 可以解析为许多IP地址以动态调整以请求加载) .

    CNAME 记录用于别名 www.example.com - > www.example.com.herokudns.com.

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

    但是真正最简单的解决方案,就是在你的GoDaddy帐户中几乎可以解决所有问题,就是创建一个这样做的 CNAME recordwww.example.com -> www.example.com.herokudns.com .

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

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

相关问题