将 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 allowsCNAME
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 [关闭]
如何将 Heroku 应用程序 DNS 配置到 Godaddy 域?