我在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
感谢您的帮助。真的不明白。
答案 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)
答案 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