我有一个 Apache/2.4.25 网站,很高兴为虚拟主机提供 https 服务。
我有一台使用 Apache/2.4.38 的新服务器,其配置与另一台机器非常相似,但更小。
当我在新机器上访问网站时,浏览器获取的证书是 localhost 的默认证书,而不是虚拟域的证书。(因此对证书提出投诉)但除此之外,页面通过 SSL 传送正常。
启动 apache 或访问网站时没有报告任何错误。sudo apachectl configtest 说 OK
两台机器上的 ssl.conf 相同,并启用了服务器本地主机证书的指令。域证书密钥的权限仅为 root rw
我似乎无法比这更接近了。
有人对如何进一步解决这个问题有什么想法吗?
谢谢你的时间。
答案1
好了,恐慌结束了。我不知道 apachectl -S 命令(手册里没有这个命令),这个命令可以帮助我了解发生了什么。
事实证明我使用默认服务器名称作为我的虚拟主机服务器名称,因为实际上我在走捷径等等。
当我为虚拟主机设置了单独的名称后,一切就开始按预期运行了。谢谢