使用heroku和namecheap设置自定义域

mra*_*vca 43 ruby-on-rails heroku

我已按照https://devcenter.heroku.com/articles/custom-domains上的所有说明来设置我的自定义域名,但它仍无法正常工作.

在Heroku上,我有以下域名:

myapp.herokuapp.com

myapp.com

www.myapp.com

在Namecheap上,我有以下设置:

主持人姓名| IP ADDRESS/URL | 记录类型

@ http://myapp.com网址重定向

www myapp.herokuapp.com.CNAME(别名)


当我在我的终端中运行:"host www.myapp.com"时,我希望得到"www.myapp.com是myapp.herokuapp.com的别名".相反,我得到:

"www.myapp.com是myapp.heroku.com的别名"

我无法弄清楚为什么它指向myapp.heroku.com,因为我只指定了myapp.herokuapps.com.

有人知道为什么会这样吗?

Cor*_*eus 45

更新说明: Heroku和Namecheap经常更改它们的接口.这个答案可能已经过时了截图,但会随着时间的推移而更新.请参阅以下这些更新.

我自己刚刚完成了这个,所以我认为我会讨论,因为答案并没有说明如何让www.domain.com和domain.com都工作.Heroku也改变了它的管理界面abit.

Namecheap


  • 首先,登录Namecheap.
  • 转到域列表,然后单击要配置的域的"管理".

Namecheap - 将两种记录类型设置为CNAME(别名),并<name>.herokuapp.com在两个URL框中输入您的(@和www).

(PS:如果它们不存在,请单击"添加新记录"并将其添加到那里.)

在此输入图像描述

接下来,前往Heroku


  • 登录并从列表中选择您的项目.在这个例子中,我们选择了"Lakka"项目.

在此输入图像描述

  • 在项目页面上,单击"设置"

在此输入图像描述

  • 向下滚动并找到" 添加域"部分

在此输入图像描述

  • 输入您的domain.com,然后点击保存.
  • 再次单击该按钮,输入您的www.domain.com,然后单击"保存".

在此输入图像描述

就是这样,你做完了!现在,当您进入domain.comwww.domain.com在浏览器中时,两者都将显示您的Heroku项目.

在此示例中,http: //lakka.herokuapp.com也可以在http://lakkatracker.comhttp://www.lakkatracker.com上访问(在更新DNS之后).

(如果您想将流量从www.domain.com重定向到domain.com,这是一个很好的做法,您可以使用记录类型"URL(重定向)"作为www主机名)

您的DNS识别更改可能需要一些时间.如果您的更改未立即反映,您可以尝试使用代理进行测试,例如Anonymouse.

  • 不应该是@上的"URL重定向记录"吗?我认为namecheap说你不应该在@和www上设置CNAME记录. (3认同)
  • 根据namecheap,裸域上的CNAME问题是它可能弄乱MX记录.因此,如果您没有在域上使用电子邮件,我猜它可以吗?https://www.namecheap.com/support/knowledgebase/article.aspx/9646/2237/how-can-i-set-up-a-cname-record-for-my-domain (2认同)

ahn*_*cad 36

1)转到Namecheap,然后转到要管理的域.

2)在左侧边栏上,单击"所有录制主机",而不是其他任何其他教程告诉您的爵士乐.不需要DNS指向更改.使用别名更容易.

namecheap侧边栏所有主机记录

3)完成后,您将看到以"www"开头的行作为CNAME(别名)选项.将此作为您的heroku应用程序的域名填写example.herokuapp.com

namecheap CNAME别名位置

这就是名字简介.

4)然后在heroku设置的"域"下,输入您希望显示的购买域名.

heroku设置域

而已!这就像让heroku和namecheap了解两个域别名一样简单.

此博客的致谢:http: //blog.romansanchez.me/2013/06/08/point-namecheap-domain-to-heroku/

更新:

显然,heroku只允许带有www.前置的网站.拥有一个真正的根域没有www.将采取一些额外的忍者黑客攻击.

  • 另外,不要忘记添加@以下内容:`@``www.mydomain.com`,`redirect`所以`www.mydomain.com`将重定向到`mydomain.com` (2认同)

brn*_*lvn 17

Namecheap更新了其界面.新的截图,以补充其他好的答案:

步骤1

第2步

第3步


Dav*_*han 5

如果您希望所有流量指向http://example.com,请执行以下操作:

在此输入图像描述

并在Heroku设置中设置example.com和www.example.com.

然后使用http://anonymouse.org测试所有内容