一个站点多个域名,如何绑定多个 SSL 证书

发布于 2023-08-31  2.56k 次阅读


本文于 2023年9月1日 6:29 更新,注意查看最新内容

前言

晚上在杜老师那里申请了服务状态,用来监控自己相关服务的一个状态,结果看监控的时候发现自建服务的监控已经异常了,本能的觉得应该是 SSL 证书的问题,然后就问了一下杜老师是不是 SSL 证书失败就会导致监控异常,在确认之后,询问杜老师有没有解决方案,自己也开始着手解决。

思考

因为一些特殊原因,我的一个站点绑定了两个域名,但我其中一个域名其实只是为某一个目录准备的,另外的目录并不想用这个域名,所以等于说是 A、B、C 目录用的是 A 域名,D 目录用的是 B 域名,但证书却是用 B 域名申请的,所以导致即使 A、B、C 目录用的是 A 域名的 HTTPS 请求,依然会出现证书无效的情况。

最简单的方法就是新建一个站点,把 D 目录独立出来,但因为一些原因,这个目录短时间没法独立出来。

所以就只能看有没有其他去实现我这个需求,于是开始进行检索,查找解决方案。

解决

1、新建一个站点

2、将该站点目录设置为 D 目录所在上一级目录(新站点的配置和主站点一致)

3、为这个站点设置另外一个域名的证书

4、访问两个不同域名之后就会发现,两个域名都成功部署 SSL 证书。

PS:多个域名方法相同,有多少个域名就新建多少个站点。

个人觉得,应该有更加专业的设置方法,例如通过 Nginx 的相关配置文件啥的。

但这就不是本文想要解决的问题了,这里不做深究,至此问题解决。

参考

《一个站点双域名或多个域名的SSL证书部署方案》

备份链接:https://www.yuque.com/bmlk/qhmg7l/1693518534865?singleDoc

后话

当我解决完这个问题之后,这时候看到了杜老师回复的邮件提醒,大意讲了两种方法:第一和我解决的方法差不多,另外就是设置反向代理,我当时心里在想,为啥不让我早一点看到这个提醒呢,逃~


这短短的一生,我们最终都会失去。