起源
本身 Heroku 的 app 域名是开始 SSL 的,但是因为他的域名为 appname.herokuapp.com,没有在国内备案,所以我们需要绑定一个国内备案的域名到 Heroku 上面。于是就有了下面的文章。
获取 SSL 证书
可以直接使用一些服务商购买域名 SSL 证书,或者用其他的方式自己生成。下面我们讲解一下怎么生成。
生成私有 Key
Heroku 只支持 RSA,下面我们直接运行命令
输入如下命令获取
生成 CSR
CSR是证书签名请求,需要使用上一步生成的私有 Key 进行生成。这个时候需要输入 Country Name 和 Common Name,格式如下
输入如下命令生成 CSR
生成 CRT
这个证书用来给自己的证书签名,下面是创建服务器证书
配置 Heroku
创建插件
添加证书
运行完命令会为你分配一个新的 SSL 域名,需要你后面做绑定使用。
修改证书
如果后面更新了证书,可以使用如下命令修改证书。
配置域名
添加域名
直接使用如下命令配置刚才你输入的域名
配置DNS
这个时候需要配置一下 DNS 创建一个 CNAME 指向 Heroku,这个时候就需要指向到我们刚才生成的, 。
验证
等待一会儿以后可以使用如下命令检测一下是否配置成功
参考文档
Heroku 官方配置
最好的赞赏是关注
领取 专属20元代金券
Get大咖技术交流圈