Heroku Godaddy 裸域 [关闭]

Posted

技术标签:

【中文标题】Heroku Godaddy 裸域 [关闭]【英文标题】:Heroku Godaddy naked domain [closed] 【发布时间】:2012-11-08 19:17:29 【问题描述】:

我有一个 Heroku 应用程序,并且我添加了一个 CNAME(www 到 herokuapp)以将其从 GoDaddy 重定向到 Heroku。现在我也在尝试管理裸域。

这是来自Heroku documentation。

裸域(也称为裸域或***域,例如 mydomain.com)必须使用 DNS A 记录。要设置您的根域,请使用您的 DNS 管理工具为以下每个地址添加单独的 A 记录:

75.101.163.44
75.101.145.87
174.129.212.2

使用“host”命令检查您的 DNS 配置是否正确:

$ host example.com
example.com has address 75.101.163.44
example.com has address 75.101.145.87
example.com has address 174.129.212.2

我还从 GoDaddy 主菜单激活了转发。

好的,如果我尝试 host example.com 使用我的域,一切正常。 但是,当我尝试使用浏览器时,我得到了这个:

Heroku |没有这样的应用程序 没有在该主机名上配置应用程序。 可能是应用所有者重命名了它,或者您输入了错误的 URL

我也尝试使用命令heroku domains:add yourdomain.com 但这会创建我的应用程序的第二个实例,它不会将其重定向到完整域 www

【问题讨论】:

“没有这样的应用程序”错误本质上是 heroku 说“404”的方式。这可能意味着您输入了错误的应用域。 【参考方案1】:

Heroku 强烈反对使用 A 记录将域指向云应用。使用 A 记录会增加 DNS 解析不稳定的可能性。 Heroku 详细介绍here。

相反,您应该将裸域重定向到“www”子域。您可以参考this SO thread 了解有关如何在 GoDaddy 上进行设置的更多详细信息。

【讨论】:

在过去的一年中,我多次应用这种方法(将 A 记录指向 Heroku 云实例 IP),我的经验是 Heroku 每隔几个月就会更改一次实例。在生产中非常不受欢迎。 @redhotveneance 我同意,只是想补充一点,Heroku 确实改变了这些 IP。我还在这里偶然发现了一个可能的解决方案:blog.dnsimple.com/2011/11/introducing-alias-record 这不适用于 HTTPS 域 kb.heroku.com/… 使用 GoDaddy 转发服务不适用于 HTTPS,就像 @bishopz 说的那样。 https://root.com 不会重定向到 https://www.root.com。唯一有效的是http://root.comhttp://www.root.com。这只是部分解决方案。问题是为什么它只发生在 HTTPS 而不是 HTTP 上。 赶上潮流 - 仅使用 GoDaddy 无法通过 HTTPS 转发或配置根域。 GoDaddy 不支持根域上的 CNAME,因此您只能选择转发到 www。 @Yonk 不适用于 HTTPS 的原因是 GoDaddy 没有根域的证书(他们甚至没有可用的端口 443)。当用户尝试通过 SSL/TLS(端口 443)访问根域时,它只是旋转。目前只有解决方案似乎是: - 更改 DNS 解决方案 - 即 Route53 - 将根指向中间服务器 - 不

以上是关于Heroku Godaddy 裸域 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 GoDaddy 裸域添加到 Heroku 应用

设置 Heroku 和 GoDaddy? [关闭]

如何为从 Google Domains 到 Heroku 的裸域设置 SSL?

如何使用裸域配置 Google Domains + Heroku

将CNAME条目添加到裸域

Heroku 是不是支持 PHP? [关闭]