本文于 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 的相关配置文件啥的。 但这就不是本文想要解决的问题了,这里不做深究,至此问题解决。
参考
备份链接:https://www.yuque.com/bmlk/qhmg7l/1693518534865?singleDoc
后话
当我解决完这个问题之后,这时候看到了杜老师回复的邮件提醒,大意讲了两种方法:第一和我解决的方法差不多,另外就是设置反向代理,我当时心里在想,为啥不让我早一点看到这个提醒呢,逃~
Comments | 8 条评论
Jeffer.Z 博主
我用宝塔,好像可以直接申请两个域名的ssl。
龙鲲 博主
@Jeffer.Z
我用的就是宝塔,应该是不行的,只是可以申请不同类型的证书
大流量卡 博主
你好,看了你的网站,觉得很不错,期望与您互换友情链接
卡知识网
53go.cn如果同意的话,请给我internetyewu@163.com发个同意信息吧
龙鲲 博主
@大流量卡
抱歉,暂不接受该类型站点友链,以及建站不超过 2 个月的网站
TeacherDu 博主
找我的话博客留言最快,其次是聊天室。
有聊天室之后,邮件查看没那么即时了。
龙鲲 博主
@TeacherDu
按昨天那个情况,我感觉聊天室找杜老师也枉然,好像昨天去跑步了来着
八咫烏 博主
如果是Nginx或者Apache,这个方法还好。
如果是IIS,这个办法有几率行不通。
因为Web.config文件创建于网站根目录。
不过这个问题,我之前是2008和2012发现的。
不知道后面版本怎么样了。
龙鲲 博主
@八咫烏
那就不知道了,IIS 的服务器平常用得极少,只有以前搭建机器人的时候才用过