将 GoDaddy 裸域添加到 Heroku 应用

Posted

技术标签:

【中文标题】将 GoDaddy 裸域添加到 Heroku 应用【英文标题】:Add GoDaddy naked domain to Heroku app 【发布时间】:2017-05-17 21:53:36 【问题描述】:

Heroku custom domains

我为我的 Heroku 应用设置了两个自定义域。

example.com        example.com.herokudns.com
*.example.com      wildcard.example.com.herokudns.com

域配置

我的域配置如下:

    我为 * 添加了一条 CNAME 记录,指向 wildcard.example.com.herokudns.com工作正常。

    我使用 GoDaddy 的域转发工具转发了我的 URL,因为我只能将 IP 地址指定为 A 记录。


问题

域转发指向example.com.herokudns.com。不幸的是,GoDaddy 会自动添加 http://,因此它实际上并没有打开我的应用程序而是显示 Heroku 消息:

这里什么都没有。


目标

设置我的 GoDaddy 根域以指向我的 Heroku 应用程序。


注意:GoDaddy 自动为@ 添加了一条A 记录,指向>>++FWD1++<<

【问题讨论】:

【参考方案1】:

Cloudflare 完成了这项工作!

最后,通过选择 CloudFlare 来处理我的 DNS 配置,我实现了使用我的域作为主机的目标。

资源:

CloudFlare allows CNAME Records to be the naked domain How CNAME Flattening works

注意: CloudFlare 有一个很好的文档和设置过程,您只需要:

    将您的域添加到 CloudFlare 遵循 CloudFlare 设置指南 更新您的域名服务器(在我的例子中是 GoDaddy) 以指向 CloudFlare

【讨论】:

确保您已将 Heroku 设置为在其仪表板上接收 ssl,然后在 CloudFlare 上将 sll 设置为 full 而不是 flexible【参考方案2】:

您将 DNS 转发到什么位置?我遇到了同样的问题,但解决了这个问题,为 www.myapp.com 创建了一个 Heroku DNS 条目。 Heroku 创建 www.myapp.com.herokudns.com 的 DNS 目标。

这是我的设置:

DNS 转发到 www.myapp.com www 到 www.myapp.com.herokudns.com 的 DNS CName Heroku DNS 添加 www.myapp.com

【讨论】:

如果我错了请告诉我,但那样我必须使用子域www,这就是我试图规避的:-) 这里还有https://myapp没有正确重定向的问题【参考方案3】:

In Setup Heroku and GoDaddy? allegutta 通过使用 .com 域屏蔽 heroku-app-name 域来解决问题。而不是slooob.com.herokudns.com,使用您原来的heroku 应用程序网址([heroku-app].herokuapp.com),它应该可以工作。刚刚为我工作。

【讨论】:

如果我重定向到http://[heroku-app].herokuapp.com,浏览器地址栏中确实会显示网址[heroku-app].herokuapp.com。可以使用slooob.com吗? 您的意思是当您输入 sloob.com 时,用户会被重定向到真正的应用程序 url?那不应该发生。 我的意思是重定向不应该发生。还是那样吗?如果是这样,您可以张贴您的 CNAME 记录的图片吗? 啊,是的,关键是我想防止从slooob.com 重定向到www.slooob.com。最后我通过使用 CloudFlare 的 Alias Record 实现了这一点。

以上是关于将 GoDaddy 裸域添加到 Heroku 应用的主要内容,如果未能解决你的问题,请参考以下文章

Heroku/GoDaddy:将裸域发送到 www [关闭]

将CNAME条目添加到裸域

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

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

自动SSL或加速ssl无法在heroku上运行

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