Heroku是否支持多个子域名使用SSL证书?

3

我有一个在Heroku上的应用程序,其中主要部分被称为app.example.com,我在Heroku上为其添加了自定义域名,并添加了终端点ssl。这一切都正常工作。顺便说一句,原始的www.example.com非常古老,它托管在其他地方而不是Heroku。

在Heroku上,我只是

heroku domains:add app.example.com

现在,我们为用户提供一个订单表格,让他们在使用应用程序之前可以下单购买产品。客户希望将其网址定为order.example.com,而不是app.example.com/order。我查阅了RailsCasts的路由约束,在Rails中处理子域重定向,所以一切都很好。然后我将它添加到Heroku的自定义域名中。
heroku domains:add order.example.com

然后我更改了www.example.com的原始主机上的CNAME,使其指向order.example.com到myapps.herokuapps.com(或其他内容)。现在访问order.example.com确实带我到订单表格!只是https部分显示通常的未经验证的证书警告。
于是我前进并获得了另一个Godaddy证书,但是现在当我尝试将证书添加到Heroku时(我曾经为app.example.com的https完成过一次),出现问题。
heroku certs:add ~/ssl/combined.crt ~/ssl/nopass.key

为 order-dev 添加 SSL 终端点...失败!每个应用程序只允许一个 SSL 终端点(请尝试使用 certs:update)

看起来我实际上不能在一个应用程序中拥有多个 SSL 证书,这是否意味着我可以将证书 app.example.com 用于 order.example.com?如果是这样,我需要如何配置?或者我做错了什么,如果是这样,我应该做些什么?

感谢您的帮助!

1个回答

3
您应该购买通配符证书用于 *.example.com,而不是多个证书。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接