我已经在 stackoverflow 上发布了这个问题。有人好心地投了反对票,并建议在这里发帖。我希望我来对地方了。
我按照以下两个网站上的说明进行购买、签名和配置,但我的网站首先警告有关 SSL 的信息,然后显示“应用程序错误”屏幕。显然我漏掉了一些关键的东西,但我搞不清楚。
我已经购买了 SSL-Endpoint 和 Zerigo DNS 附加组件。
在 Heroku 上,我的应用程序的域下列出了以下内容:
- mydomain.herokuapp.com
- secure.mydomain.com
- www.mydomain.com
在 Zerigo DNS 上我有以下配置
- 主机:secure.mydomain.com CNAME:proxy.heroku.com
- 主机:www.mydomain.com CNAME:proxy.heroku.com
在 GoDaddy 域名服务器上:
- 国家泽里戈网
- 国家电网
- 中國新聞社
- 域名.NS.ZERIGO.NET
- 泽里戈网
CNAME(别名):www 指向:something-2097.herokussl.com(来自 heroku:certs 命令的输出)
不知道接下来该怎么做以及如何修复这个问题。任何指导都非常感谢。
答案1
我的网站首先警告有关 SSL,然后显示“应用程序错误”屏幕。
此错误有几种可能的解释。我相信您指的是主机名不匹配导致的错误。
在 Zerigo DNS 上我有以下配置
主机:secure.mydomain.com CNAME:proxy.heroku.com 主机:www.mydomain.com CNAME:proxy.heroku.com
这就是错误的根源。您的域必须指向 Heroku SSL 端点 (something-2097.herokussl.com),而不是通用proxy
端点。此外,请记住,该proxy
端点已被弃用,取而代之的是 yourapp.herokuapp.com 端点。
更改记录中的 DNS 以指向 SSL 端点。