2

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

我试图在 Namecheap 仪表板的 DNS 部分配置一个,但我对这些东西不熟悉。我正在使用 CNAME 类型,@ 用于主机,自动用于 TTL。

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

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

编辑:

我已经像这样更改了我的子域:

  1. 类型:CNAME
  2. 主持人:myapp
  3. 值:mysite.om
  4. TTL:自动

由于 DNS 已更新,我现在从 Nginx 收到 400 bad request 错误。是因为 Heroku 吗?我必须在 Heroku 中添加一些设置吗?

4

1 回答 1

3

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

  1. 类型:CNAME
  2. 主持人:myapp
  3. 值:myapp.herokuapp.com(没有 https 协议)
  4. TTL:自动

之后,DNS 需要一点时间来更新子域并使其可用。在此期间,我需要将我的子域添加到我的 Heroku 配置中。可以通过通过终端的仪表板。

我是通过终端使用以下命令完成的:heroku domain:add myapp.mysite.com

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

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

于 2016-06-06T00:23:26.830 回答