我创建了一个heroku应用程序,并希望从godaddy.com提供域名 .
我已经配置了heroku提供的所有三个主机,但现在我收到错误说:
Heroku |没有这样的应用程序该主机名没有配置应用程序 . 也许应用程序所有者已将其重命名,或者您输入了错误的URL .
我想知道:有没有其他方法来配置heroku应用程序?
UPDATED : New Approach Please use this link for new approach . 接受的答案是旧功能 .
我创建了一个heroku应用程序,并希望从godaddy.com提供域名 .
我已经配置了heroku提供的所有三个主机,但现在我收到错误说:
Heroku |没有这样的应用程序该主机名没有配置应用程序 . 也许应用程序所有者已将其重命名,或者您输入了错误的URL .
我想知道:有没有其他方法来配置heroku应用程序?
UPDATED : New Approach Please use this link for new approach . 接受的答案是旧功能 .
8 回答
我使用这个视频广播来设置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
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
您需要执行两个步骤,
添加自定义域插件并将要使用的域添加到您的应用程序中,例如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映射 .
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重定向
希望对你有用!
我发现this指南对我有用 .
对我来说现在仍然有效的是这个视频:https://www.youtube.com/watch?v=sf6GhsVGcTQ . 做到了它解释了在godaddy中设置域,在heroku上创建自定义域和DNS目标然后将这两者与CNAME链接的整个过程 .
如果没有重定向到
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 toexample.herokuapp.com
而没有CNAMEwww.your-domain.com
时,仅使用your-domain.com
.它会让你将
www.your-domain.com
分别指向其他主机(独立) .我将非www指向
54.243.64.13
并将www.domain.com
指向alias.herokuapp.com
并且都很好用 .在指向
www.domain.com
之后找到IP,然后在www.domain.com
上运行dig命令,它显示:可能不是理想但工作 .
是的,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 record
:www.example.com -> www.example.com.herokudns.com
.然后创建一个从
example.com
到www.example.com
的永久301重定向 .这只需要在heroku应用程序设置中配置一个heroku自定义域名:
www.example.com.herokudns.com
. @Jonathan Roy谈到这个(上图),但提供了一个不好的链接 .