设置 Heroku 和 GoDaddy? [关闭]

Posted

技术标签:

【中文标题】设置 Heroku 和 GoDaddy? [关闭]【英文标题】:Set up Heroku and GoDaddy? [closed] 【发布时间】:2012-12-17 00:06:40 【问题描述】:

我正在尝试获取通过 G​​oDaddy 购买的域名,以便与我的 Heroku 托管网站一起使用。

如何配置我的域名以使用 Heroku?

【问题讨论】:

我不同意这个问题过于宽泛。我觉得很具体。使用 heroku 设置一个 ruby​​ on rails 应用程序并创建一个指向它的 GoDaddy 域。我遇到了完全相同的问题,这里提供的答案给了我正在寻找的解决方案。 【参考方案1】:

[2014 年 10 月 31 日更新] 好的!有用!这是我从头开始的方法,因此其他有相同问题的人也可以解决它。首先我将解释如何设置 Heroku 和 GoDaddy,然后我将解释如何创建裸域(www.example.com -> example.com)。

设置 Heroku 和 GoDaddy:

    在终端(在您的计算机上)的项目文件夹中写入heroku domains:add www.example.com(其中www.example.com 是您在GoDaddy 购买的域)

    登录 GoDaddy -> 域 -> 选择您的域 -> 启动(这将带您进入域详细信息)

    单击“DNS 区域文件”选项卡

    删除名为“www”(指向@)的 CNAME 记录

    单击“添加记录”-> CNAME(别名)->“主机”应为 www 和 'Points to' 应该是您的 Heroku 地址(例如 supermoo-bil-3411.herokuapp.com)。 TTL 可以是 1 小时。

DNS 传播可能需要一些时间。对我来说大约需要 10 分钟。

就是这样! supermoo-bil-3411.herokuapp.com 现在将在 www.example.com 下 :)

创建裸域:

裸域无需在域名前写 www。这可以通过将example.com 转发到www.example.com 来完成。这在 GoDaddy 上超级简单:

    在与上述相同的窗口中,单击“设置”选项卡

    在转发下 -> 域 -> 点击“管理” -> 然后点击“添加转发”

    “转发至”应为www.example.com(您的域),“重定向类型”应为“301” (Permanent)', 'Forward settings' 应该是 'Forward only'

    确保选中“更新我的域名服务器和 DNS 设置以支持此更改。(推荐)”

    就是这样!你完成了:)

有用的链接:

https://devcenter.heroku.com/articles/custom-domains

感谢 Ryan Kazinec 的帮助 :)

【讨论】:

当我尝试添加域(heroku 域:添加 www.example.com)时,我得到:未指定帐户。使用 --account 运行此命令你知道这个帐户是什么? 如果通过herokus插件安装ssl证书,cname记录应该变成什么? 我认为重要的是要注意,如果您删除所有记录,如您在第 4 步中建议的那样,如果您设置了电子邮件、谷歌应用程序或其他服务,您真的会搞砸.唯一需要编辑才能完成这项工作的记录是 www 和所有子域的 A 记录和 CNAME 记录。 @allegutta 您是否在您的网站上实施了 SSL。如果是这样,别名是否只是指向 herokussl url? 只是 CNAME 而不是 CNAME(别名)【参考方案2】:

DNS 设置往往会有延迟。

您是否尝试过从其他设备访问该应用程序? (比如说在另一个网络上运行的智能手机?)我曾多次看到我的本地 dns 缓存导致问题,这就是为什么从其他设备访问它可能会对您的情况有所了解。

如果您从基于 Windows 的 PC 进行 dns 更改,您可以刷新您的 dns 缓存,这有时可以解决您的问题。

1.) 右键单击​​ CMD.exe(又名命令提示符) 2.) 单击以管理员身份运行。 3.) 类型:ipconfig /flushdns 4.) 按回车键

但请记住,DNS 更改可能需要一段时间才能传播。

【讨论】:

您好,我设置 DNS 已经三天了,我尝试在不同的设备和机器上加载站点。一般需要多长时间? 您的 DNS 记录中有一个名为 TTL 的字段。这告诉其他 DNS 服务器缓存 DNS 条目的时间(以秒为单位)。在测试时将其设置为较低的值,然后在确定 DNS 后将其启动。一些 DNS 服务器可能会用自己的值覆盖 TTL,所以要小心,但我认为最坏的情况通常是几个小时。 通常最多几个小时,但我看到警告说它可能需要长达 24 小时才能传播。尽管如此,三天应该足够了。 与您在问题中提到的相比,这是一个更详细的教程:devcenter.heroku.com/articles/custom-domains 感谢 Ryan 的链接,它真的帮我解决了这个问题!【参考方案3】:

转到https://dnsimple.com/r/ecc41c23013629 并开设一个帐户。

他们为 heroku 设置了一键式设置,您可以将 TTL 设置为低至一分钟。 然后在 GoDaddy 方面,只需将 dns 服务器从 go daddy 服务器更改为 dnssimple (所有在 dnsimple 站点上进行了解释)。简单;)

您的域名仍由 GoDaddy 托管

在我看来,GoDaddy 不是管理您的 dns 的地方。

【讨论】:

我在 GoDaddy 中制作的。但我会检查一下!谢谢:) 当 Godaddy 的基本用例工作正常时,没有理由为 DNS 付费。 非常基本的用例。如果您不想为体面的 dns 服务付费,总有免费版本的 cloudflare ;) Cloudflare 让网站变慢。【参考方案4】:

使用 Heroku 设置外部域的最简单方法之一是使用此插件:https://addons.heroku.com/zerigo_dns - 您只需将 dns 名称服务器指向

a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net

我不隶属于 Zerigo DNS - 只是一个快乐的用户。是的,每月 50,000 次查询是免费的,每月只需 20 美元,您就可以获得无限次查询。

希望这会有所帮助。

【讨论】:

自 2014 年 1 月 31 日起,Zerigo 将不再提供免费帐户 哦,天啊。可能会将我的 DNS 放在 cloudflare 上。 我现在可以看到免费帐户了

以上是关于设置 Heroku 和 GoDaddy? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Heroku Godaddy 裸域 [关闭]

将 GoDaddy 裸域添加到 Heroku 应用

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

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

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

使用 Godaddy 颁发的证书时“公钥证书和私钥不匹配”[关闭]