我正在尝试创建一个从我的自定义域(s.mydomain.com)指向 heroku 上托管的多级子域(me.myapp.herokuapp.com)的 cname。
我创建了 Cname s.mydomain.com,值为 me.myapp.herokuapp.com。当我访问 s.mydomain.com 时,它不会路由到 me.myapp.herokuapp.com,而是得到:
method=GET path=/ host=s.mydomain.com dyno=web.1 queue=0 wait=0ms connect=4ms service=18ms status=404
可能我没有完全理解应该如何设置这个 Cname。我希望的结果是 s.mydomain.com 表现得像 me.myapp.herokuapp.com 一样。
答案1
CNAME 记录可将您的域名解析为 Heroku 应用程序的 IP 地址。不过,HTTP 请求中发送的主机名仍将是您自己的域名,因此接下来要做的是配置您的 Web 服务器/Heroku 服务器以接受对您的域名的请求。
答案2
按照文档仔细地。确实有二你需要做的事情:
告诉 Heroku 您的子域名。
heroku domains:add s.mydomain.com
在您的 DNS 中设置 CNAME 记录。
s IN CNAME mature-infant-1234.herokuapp.com.