【问题标题】:Heroku - DNSimple configurationHeroku - DNSimple 配置
【发布时间】:2012-09-01 13:49:33
【问题描述】:

尝试设置 SSL 以在 mydomain.com 上运行。根据 Heroku 文档,我设法让 SSL 在 https://secure.mydomain.com 上工作。然而,当我添加 SSL 时由 heroku 创建的实际端点仍然在说

**Heroku | No such app**

There is no app configured at that hostname.
Perhaps the app owner has renamed it, or you mistyped the URL.

我有点困惑如何让 tokyo-2121.herokussl.com 指向我在 Heroku 上的实际应用程序。

emet:myapp vezu$ heroku certs
Endpoint                  Common Name(s)         Expires                   Trusted
------------------------  ---------------------  ------------------------  -------
tokyo-2121.herokussl.com  secure.mydomain.com  2013-09-09 12:28:05 CEST     True

然后

emet:myapp vezu$ heroku certs:info
Fetching information on SSL endpoint tokyo-2121.herokussl.com... done
Certificate details:
    subject: /serialNumber=htilpsjjgrrlhyVZ8rbeandz78555bgpWx/FDEVd/OU=GT166968518/OU=See www.rapidssl.com/resources/cps (c)12/OU=Domain Control Validated - RapidSSL(R)/CN=secure.mydomain.com
    start date: 2012-09-06 12:38:54 CEST
    expire date: 2013-09-09 12:28:05 CEST
    common name(s): secure.mydomain.com
    issuer: /serialNumber=htilpsjjgrrlhyVZ8rbeandz78555bgpWx/FDEVd/OU=GT166968518/OU=See www.rapidssl.com/resources/cps (c)12/OU=Domain Control Validated - RapidSSL(R)/CN=secure.mydomain.com
    SSL certificate is verified by a root authority.

我认为这意味着我已经正确安装了 SSL。我的 dnsimple 配置看起来像这样

Type    Name                     TTL          Points to 
ALIAS   mydomain.com             3600         proxy.herokuapp.com   
CNAME   secure.mydomain.com  600          tokyo-2121.herokussl.com  
CNAME   www.mydomain.com     3600         proxy.herokuapp.com   
MX          mydomain.com             600          mx00.1and1.co.uk (P:10)   
MX          mydomain.com             600          mx01.1and1.co.uk (P:20)

如何让端点 tokyo-2121.herokussl.com 链接到我的应用程序?我应该将它添加到我的应用程序的任何位置吗?

【问题讨论】:

    标签: heroku dns ssl-certificate dnsimple


    【解决方案1】:

    听起来您已经正确配置了 SSL 端点,但没有告诉 Heroku 您将使用哪个域。此错误消息实际上来自 Heroku 内部,这意味着在键入主机名时,您将被引导到正确的位置,但 Heroku 无法识别主机名,因此无法确定要服务的站点。

    您需要查看heroku domains 命令。

    您可以使用以下方式列出域:

    heroku domains
    

    如果域没有出现在列表中,那么您需要添加它。你可以这样做:

    heroku domains:add secure.mydomain.com
    

    这会将域添加到您的 Heroku 应用程序,以便 Heroku 服务器为您的站点提供任何对该主机名的请求。

    【讨论】:

    • 老兄,你让我很开心。非常感谢。我想知道为什么 Heroku 不将此添加到他们的文档中。
    • :-) 实际上文章底部有一个链接。可能值得把它反馈给他们。
    • 您可以使用 appname.herokuapp.com 代替 proxy.herokuapp.com,并放弃 heroku CLI 步骤吗?
    • 不确定代理是什么意思,但您也可以使用他们网站上的 GUI 进行设置
    • 为此 +1。这些天,当我遇到一些奇怪的错误时,我只是用谷歌搜索错误消息并查找 stackoverflow 线程。 (这不像您在 Heroku 网站上那么容易找到此解决方案。)
    猜你喜欢
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 2018-06-04
    • 2018-03-29
    • 2013-01-28
    • 1970-01-01
    相关资源
    最近更新 更多