当前位置:论坛首页 > Linux面板 > 求助

【已解决】关于多个域名ssl证书只有一个生效的问题

发表在 Linux面板2020-6-21 09:30 [复制链接] 10 2757

我的宝塔面板新建了两个站点,一个是主域名,一个是二级域名。并且分别为两个域名申请了免费的SSL证书(Let's Encrypt),面板都提示成功了。如下图:


现在的问题是子域名访问正常,但是主域名访问的内容是子域名的。并且主域名的证书签证也是子域名的。(两个域名都有独立的证书和独立的目录,应该都能分别访问的。) 这种情况是怎么回事?因为网站程序原因,我用的环境是Apache 2.2.34+php5.2的。


两个域名都是测试域名,没打码,可以访问看看。


使用道具 举报 只看该作者 回复
发表于 2020-6-21 10:27:33 | 显示全部楼层
本帖最后由 zuantou 于 2020-6-21 10:30 编辑

您好,可以在申请Let's Encrypt证书时勾选自动组合泛域名,再看看有没有解决您的问题 TIM截图20200621102946.png
使用道具 举报 回复 支持 反对
发表于 2020-6-21 10:36:53 | 显示全部楼层
zuantou 发表于 2020-6-21 10:27
您好,可以在申请Let's Encrypt证书时勾选自动组合泛域名,再看看有没有解决您的问题。 ...

没用的,泛域名试过了。如果两个站点都用泛域名,https是可以了。但是两个站点的内容还是一样的。这样没有意义。我要的是不同的https和不同的站点内容。主站pc 子域名手机站。
使用道具 举报 回复 支持 反对
发表于 2020-6-21 10:40:49 | 显示全部楼层
最光阴 发表于 2020-6-21 10:36
没用的,泛域名试过了。如果两个站点都用泛域名,https是可以了。但是两个站点的内容还是一样的。这样没 ...

这种情况一般是匹配到这个规则了 TIM截图20200621103837.png
通常的解决方式是将所有站点都部署好https即可,但是你已经部署好依然出现这种情况就很奇怪了
重启下nginx看看吧

使用道具 举报 回复 支持 反对
发表于 2020-6-21 11:07:41 | 显示全部楼层
本帖最后由 最光阴 于 2020-6-21 11:08 编辑
zuantou 发表于 2020-6-21 10:40
这种情况一般是匹配到这个规则了
通常的解决方式是将所有站点都部署好https即可,但是你已经部署好依然出 ...

我也觉得是这个规则,但是究其原因还是只有一个证书生效导致的。先给主域名申请安装了证书。这个时候一切正常。然后新建二级域名站点,再给二级域名单独申请证书安装。这个时候主域名的证书就失效了。虽然面板显示证书正常。但是访问主域名内容是二级域名的证书也是二级域名的。

我的环境是Linux,Apache,Mysql,PHP。不是nginx。网站程序需要用低版本的Apache2.2+php5.2 。 我怀疑是不是环境的原因导致的。
使用道具 举报 回复 支持 反对
发表于 2020-6-21 11:12:12 | 显示全部楼层
本帖最后由 zuantou 于 2020-6-21 12:06 编辑
最光阴 发表于 2020-6-21 11:07
我也觉得是这个规则,但是究其原因还是只有一个证书生效导致的。先给主域名申请安装了证书。这个时候一切 ...

那就重启下Apache看看行不行,或者有没有报错
使用道具 举报 回复 支持 反对
发表于 2020-6-21 11:28:01 | 显示全部楼层
zuantou 发表于 2020-6-21 11:12
那就重启下Apache看看行不行

谢谢,找到原因了。重启Apache提示: _default_ VirtualHost overlap on port 443, the first has precedence。 Apache配置里吧 #NameVirtualHost *:443 的#号去掉,重启就行了。
使用道具 举报 回复 支持 反对
发表于 2020-6-21 11:28:46 | 显示全部楼层
QQ图片20200621112824.png
测试访问没问题 你那边有做过什么操作?

为啥我就不行  发表于 2020-6-21 12:06
使用道具 举报 回复 支持 反对
发表于 2020-6-21 11:30:41 | 显示全部楼层
河妖 发表于 2020-6-21 11:28
测试访问没问题 你那边有做过什么操作?

Apache配置问题,把 #NameVirtualHost *:443 的#号去掉
使用道具 举报 回复 支持 反对
发表于 2020-6-21 11:33:14 | 显示全部楼层
最光阴 发表于 2020-6-21 11:30
Apache配置问题,把 #NameVirtualHost *:443 的#号去掉

噢 可能是apache2.2问题 apache2.2 自17年以来就没怎么维护过了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表