使用Heroku和OVH自定义URL

时间:2016-03-29 18:38:44

标签: heroku dns ovh

我在Heroku上使用Ruby on rails创建我的应用程序,默认情况下我有myapp.herokuapp.com

我在OVH上购买我的域名我做了heroku域名:添加www.myapp.co以重定向到myapp.herokuapp.com。

我想只有www.myapp.co这个目标,并保持这个我去了应用程序。你可以指导在OVH上配置它。

我看了这个https://devcenter.heroku.com/articles/custom-domains并做了他们说我不明白的事情检查我的网址synestasia.co

感谢您的帮助。真的不明白。

3 个答案:

答案 0 :(得分:5)

要从Heroku提供您的域名,您需要告知您在托管服务器的地方使用的DNS服务。

通常,这是通过声明A记录DNS条目来完成的:记录需要静态IP地址,因此您只需填写服务器的IP。

Heroku面临的挑战是它使用动态IP地址,因此A记录不是一种选择。

所以另一个选择是声明CNAME记录:CNAME将名称指向另一个CNAME或A记录。

问题是: CNAME不应该用于根域(AKA基本域或顶点域。)它们只能用于子域。

因此,您可以轻松声明www.example.com指向您的Heroku应用(在任何DNS服务上,包括OVH),但不是example.com

为了解决这个问题,一些DNS服务提出了自己的解决方案,基本上可以让你将 root 域指向另一个域。

Heroku文档的Add a custom root domain部分提及了许多这些提供商:

  

ALIAS在DNSimple上   DNS轻松的ANAME   easyDNS的ANAME
  在PointDNS的ALIAS
  CloudFlare的CNAME - 有点用词不当

OVH没有提供这样的选择(也许不出所料,因为他们的大部分业务来自托管服务器。)

底线:如果您的域名由OVH提供,请使用子域名(例如:www.mysite.com)或更改您的NS记录以使用其他DNS服务,在顶点支持类似CNAME的功能。

我不是系统管理员。我也花了很多时间在这个问题上,希望这会有所帮助。

答案 1 :(得分:2)

这很简单。

  1. Heroku面板->您的APP->设置->域和证书->添加域。
  2. 复制DNS目标。
  3. 登录OVH。
  4. WEB-> DOMAINS->您的域。
  5. DNS区域
  6. 删除所有“ txt”字段。
  7. 字段:www.yourdomain.com |类型:CNAME |目标:yourdomain.com
  8. 单击“ ...”->更改条目->删除目标->粘贴Heroku DNS目标+“。(点)”
  9. 微笑。就这些。
  10. 有时您必须等待24小时。

答案 2 :(得分:1)

将OVH根域(例如,yourdomain.com)指向(重定向)到heroku应用程序所需的步骤

转到OVH中的“域”部分,然后选择您的域。然后点击 DNS区域

  • 删除条目(,您可以省略此步骤,但是当您尝试添加条目时,OVH会告诉您相同的内容):域:www.yourdomain.com,类型为: CNAME yourdomain.com TXT 3|welcome TXT l|pl(但这可能取决于 语言,因为我使用的是PL语言)。

  • 添加带有www子域的 CNAME 记录,并定位到您从heroku网站获得的heroku CNAME 域,例如。 my-application-fcmnqo274218034.herokudns.com 。确认单击next并也确认下一步。

  • 转到重定向标签,然后点击Add a redirection。将两个字段都保留为空白(其中一个是您需要填写子域的域地址,然后选中Also redirect www.yourdomain.com复选框未选中。单击Next

  • 在下一页中,您应该看到What type of target do you want to redirect yourdomain.com to?问题。选择到网址,然后点击Next

  • 下一页显示What type of redirection do you want to use to redirect yourdomain.com ?。选择with a visible redirection.,然后单击Next

  • 在下一个窗口中,选择永久(301)重定向,然后系统将要求您提供完整的地址,例如占位符。 https://www.yourdomain.com,然后单击下一步并验证重定向规则。


域传播可能需要一段时间(最多约24小时,但几分钟后矿井就准备好了)。要不在浏览器中缓存指向DNS的域名(因为这可能使您的网站失灵,但可能对其他网站有用),您可能需要使用某种工具来检查域名是否指向新服务器(例如{{ 3}}-这不是垃圾邮件,我与他们没有共同之处

感谢该用户发布该解决方案:https://dnschecker.org