Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 一,;1个指向Heroku的域_Ruby On Rails_Heroku_Dns_Url Redirection_Cname - Fatal编程技术网

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服务,但解决您的问题非常简单

采取以下步骤:

  • 将您的域添加到heroku<代码>heroku域:添加www.xyz.com。如果heroku帐户中有多个应用程序,请记住传递
    --app
    标志
  • 现在你应该有类似于
    myherokuapp.herokuapp.com
    的东西,其中myherokuapp是你在heroku上的应用程序的名称
  • 转到1&1并创建一个指向myherokuapp.herokuapp.com的
    CNAME
    记录

  • 我从未使用过1&1,但我的DNS提供商(dreamhost)也不允许在主域名上使用CNAMEs。然而,它确实允许我为www子域创建一个CNAME,这在我的例子中已经足够好了

    我这样做:

  • heroku域名:添加www.mydomain.com
  • 创建指向mydomain.herokuapp.com的CNAME记录
  • 让mydomain.com重定向到www.mydomain.com

  • 这并不完全是我想要的(或你想要的),但它确实有效。

    对我有效的是使用
    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
  • 单击自定义域的DNS选项卡,例如example.com
  • 删除现有的A记录
  • 创建一个新的a记录并输入@符号(如果它要求),否则我认为这是默认值并输入IPv4地址
  • 为了测试这一点,使TTL 1分钟,直到它稳定
  • 给它时间去传播。可能是几分钟到24小时

  • 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