如何将子域指向Heroku应用程序,将根域指向另一个Heroku应用程序?

时间:2012-12-05 02:55:04

标签: heroku dns

我在将子域路由到Heroku上托管的Wordpress博客以及将域根路由到另一个Heroku应用程序时遇到了问题。

如果我在NameCheap上购买了一个名为cheese.com的域名,并且我想要像blog.cheese.com那样路由子域名,我怎么能在Heroku上这样做?

我需要在每个Heroku应用程序上放置什么类型的设置?

2 个答案:

答案 0 :(得分:73)

我不确定NameCheap的确切方向,但将子域名重定向到Heroku应用程序的一般方法是将CNAME记录添加到子域名。要重定向根域,您需要在区域顶点设置类似CNAME的功能。

<强>子域

blog.cheese.com会有指向myblog.herokuapp.com的CNAME记录,您可能还想为www.blog.cheese.com创建CNAME记录。

示例记录可能是:

Name: blog.cheese.com
TTL: 14400
Type: CNAME
Address: myblog.herokuapp.com

设置完两个CNAME记录后,您需要告诉heroku将域指向您的应用。

heroku domains:add --app myblog blog.cheese.com

如果您对这两个子域执行此操作,他们现在应该指向您的Heroku应用程序。

根域

要指向根域,您需要设置几个记录

Host Name: @      
URL: http://www.cheese.com                
Record Type: URL Redirect

Host Name: www            
URL: mymainpage.herokuapp.com              
Record Type: CNAME (alias)

一旦设置了两个记录,只需通过Heroku调用以下命令,将域指向它。

heroku domains:add --app mymainpage.herokuapp.com cheese.com

以下是一些寻找额外信息的地方。

Point namecheap domain to Heroku

Custom Domains | Heroku Dev Center

答案 1 :(得分:0)

您必须将自定义域添加到您的heroku应用 - https://devcenter.heroku.com/articles/custom-domains - 设置必要的DNS后,您可以添加通配符