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

Create a subdomain on Namecheap for a Heroku Rails app

我在 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 错误请求错误。 是因为 Heroku 吗?我必须在 Heroku 中添加一些设置吗?

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

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

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

我是通过终端用这个命令完成的: heroku domains:add myapp.mysite.com

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

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