(尝试服务器故障,所以要在这里尝试)
嗨,我最近在http://davidmjohnson.me上设置了我的 octopress 博客。这个域工作正常,但是当我尝试http://www.davidmjohnson.me时,我得到一个“heroku no app found”。为什么www不工作。非常感谢您的解释。我在 dnsimple 购买了我的域名。我是否需要将重定向从“http://www.dav...”添加到“http://dav...”?
谢谢
(尝试服务器故障,所以要在这里尝试)
嗨,我最近在http://davidmjohnson.me上设置了我的 octopress 博客。这个域工作正常,但是当我尝试http://www.davidmjohnson.me时,我得到一个“heroku no app found”。为什么www不工作。非常感谢您的解释。我在 dnsimple 购买了我的域名。我是否需要将重定向从“http://www.dav...”添加到“http://dav...”?
谢谢
我猜你需要在 heroku CLI 应用程序中配置这个域(和任何子域)(相当于 ssh 进入机器并更改 nginx/apache 位置/虚拟主机配置)。
我看到他们在参考文献中有一个关于此的条目: https ://devcenter.heroku.com/articles/custom-domains
从文档中详细说明:
子域 (www.mydomain.com)
对于您要设置的每个子域,使用将子域指向适用的 Heroku 主机名的 CNAME 记录配置您的 DNS 提供商。
如果应用程序在 Cedar 上,则将子域 CNAME 到 myapp.herokuapp.com 如果是 Bamboo,则 myapp.heroku.com
在 DNSimple中,Cedar 应用程序的 CNAME 记录条目如下所示:
您可以使用 host 命令确认您的 DNS 配置正确:$ host www.example.com
www.example.com 是 myapp.herokuapp.com 的别名。
myapp.herokuapp.com 是 ar.herokuapp.com 的别名。
ar.herokuapp.com 是 argon-stack-1879049447.us-east-1.elb.amazonaws.com 的别名。
argon-stack-1879049447.us-east-1.elb.amazonaws.com 的地址为 107.20.157.144
...
其实,应该是反过来的。将 CNAME 指向 Heroku 应用程序是更好的做法,因为 Heroku 应用程序没有真正的“静态”IP。由于裸域需要 A 记录,将裸域指向 Heroku 应用程序会使一切变得不那么稳定。所以最好的做法是将你的裸域转发到一个“www”子域,然后将“www”CNAME 指向你的 Heroku 应用程序。
Heroku 在这里详细介绍了这一点。