Ruby on rails 一,;1个指向Heroku的域
我知道已经就这一问题进行了一些讨论,但没有人给出明确的答案。我希望这能帮助我和其他人 问题:Ruby on rails 一,;1个指向Heroku的域,ruby-on-rails,heroku,dns,url-redirection,cname,Ruby On Rails,Heroku,Dns,Url Redirection,Cname,我知道已经就这一问题进行了一些讨论,但没有人给出明确的答案。我希望这能帮助我和其他人 问题: 我在1&1注册了一个域名(www.xyz.com) 我希望用户能够键入这一点,并显示在我的网站。Heroku网络应用程序 我想显示域名(www.xyz.com)。没有任何子域url或heroku应用程序url。 我不希望设置做任何事情,将有一个对搜索引擎优化有害的影响 注意:我刚和1&1通完电话,他们说我唯一的选择是执行帧重定向或http转发。两者都不符合上述要求 此外,其他帖子建议找出Heroku的I
我在1&1注册了一个域名(www.xyz.com)
我希望用户能够键入这一点,并显示在我的网站。Heroku网络应用程序
我想显示域名(www.xyz.com)。没有任何子域url或heroku应用程序url。
我不希望设置做任何事情,将有一个对搜索引擎优化有害的影响 注意:
我刚和1&1通完电话,他们说我唯一的选择是执行帧重定向或http转发。两者都不符合上述要求
此外,其他帖子建议找出Heroku的IP地址并使用它,但Heroku建议不要这样做,因为他们可能会在不通知的情况下更改它 请允许我问一下,任何一种足以做出回应的人都能稍微解释一下。任何有重定向问题的人都可能是新手
谢谢。从未使用过1&1服务,但解决您的问题非常简单 采取以下步骤:
--app
标志myherokuapp.herokuapp.com
的东西,其中myherokuapp是你在heroku上的应用程序的名称CNAME
记录我从未使用过1&1,但我的DNS提供商(dreamhost)也不允许在主域名上使用CNAMEs。然而,它确实允许我为www子域创建一个CNAME,这在我的例子中已经足够好了 我这样做:
这并不完全是我想要的(或你想要的),但它确实有效。对我有效的是使用
namescape.com
的FreeDNS
服务,该服务为你的TLD和子域直接提供免费的自动重定向到Heroku,同时保持你的域可见:
example.com
和www.example.com
现在指向exampleapp.herokuapp.com
为了完成域名验证过程,我不得不与Namecheap的支持人员进行现场聊天,但他们的回答真的很快!喜欢命名便宜,1和1真的很糟糕,很快就会把我的域名搬走。:) 我觉得这段视频很有帮助-
基本上,正如上面@Kevin Lawrence所指出的,您使用的是“www”子域。我让它正常工作!根本不需要CNAME。在heroku中创建一个记录,如下所示-创建一个自定义房间域-由heroku提供(当然,将example.com更改为您的根域): 这里,example.com是根域。获得A记录后,执行以下命令
heroku domains:wait example.com
现在验证您的域是否已设置:
heroku domains -a [your custom heroku app name]
你会发现:
=== [your custom app name] Custom Domains
Domain Name DNS Record Type DNS Target
example.com ALIAS or ANAME elliptical-blueberry-1euo3460fyrtc8zdgulv0f7o.herokudns.com
接下来,获取IPv4的IP地址椭圆蓝莓-1euo3460fyrtc8zdgulv0f7o.herokudns.com
我是通过使用查找服务获得的
更新1和1
1&1不允许您为域创建CNAME,仅允许子域。这意味着您将在页面顶部看到子域url,而不是您的域名。e、 g.sub.xyz.com而不是www.xyz.com.Ok,因此您不能再坚持1&1来满足您当前的需求。您需要一个DNS服务,如Amazon route 53、DNS Simple等提供的DNS服务,该服务支持指向您的HerokApp。他们提供相对便宜的服务,设置简单明了。您只需登录您的1&1帐户,并使用您选择的服务在1&1上为
xyz.com
设置新的名称服务器,然后从那里管理您的DNS。直到昨天我才知道Heroku IPs可以更改:-(我现在使用的是heroku域名:add,我的url中必须有www。我担心这不起作用,正如heroku文档中提到的:"不幸的是,记录不足以将您的根域指向Heroku,因为它们需要静态IP。这些记录在诸如内部数据中心、云基础设施服务和Heroku等平台的环境中使用时,会对可用性产生严重影响。由于Heroku使用动态IP地址,因此我们必须这样做创建一个类似CNAME的记录(通常称为别名或ANAME记录),以便将根域指向另一个域。“
=== [your custom app name] Custom Domains
Domain Name DNS Record Type DNS Target
example.com ALIAS or ANAME elliptical-blueberry-1euo3460fyrtc8zdgulv0f7o.herokudns.com