在Namecheap上为Heroku Rails应用创建一个子域

时间:2016-06-05 19:47:36

标签: ruby-on-rails heroku dns subdomain namecheap

我在namecheap上注册了域名。假设它是mysite.com。我希望这个域名成为我的个人网站。我还想为Heroku上的Rails应用程序创建一个像myapp.mysite.com这样的子域。

我曾尝试在Namecheap仪表板的DNS部分配置一个,但我是新用的东西。我使用的是CNAME类型,@用于主机,自动用于TTL。

我还在myoku仪表板中添加了myapp.mysite.com作为自定义域。

我这样做了吗?请详细解释,以便我了解有关DNS的更多信息。

编辑:

我已经改变了我的子域名:

  1. 输入:CNAME
  2. 主持人:myapp
  3. 价值:mysite.om
  4. TTL:自动
  5. 由于DNS已更新,我现在从Nginx收到400错误请求错误。 是因为Heroku吗?我是否必须在Heroku中添加一些设置?

1 个答案:

答案 0 :(得分:2)

我找到了问题的解决方案。首先,高级DNS的正确配置:

  1. 输入:CNAME
  2. 主持人:myapp
  3. 值:myapp.herokuapp.com(不使用https协议)
  4. TTL:自动
  5. 之后,DNS需要一些时间来更新子域并使其可用。在此期间,我需要将我的子域添加到我的Heroku配置中。可以通过via terminal仪表板实现。

    我是通过终端使用此命令完成的: heroku域名:添加myapp.mysite.com

    过了一段时间,它终于奏效了。但是,拥有自定义域或子域会禁用Heroku的默认SSL。

    我主要通过这篇文章学习: https://devcenter.heroku.com/articles/custom-domains