所有的证书都是没有问题的,也换了浏览器。 但是就是一直提示 SSL 错误。 重点在上面的那句话,说的意思是证书不匹配。 配置了虚拟主机但没启用 文件在 sites-available 里只是"存在",不代表 Apache 在用它。 使用命令确定 Apache 的虚拟主机使用情况: ls -l /etc/apache2/sites-enabled/ 通过输出可以看到有默认站点,但没有另外配置好的虚拟主机。 使用下面这段话来启用。 sudo a2ensite analytics.isharkfly.com.conf 然后再次检查: root@vps-7b2a2c79:/etc/apache2/sites-available# ls -l /etc/apache2/sites-enabled/ total 0 lrwxrwxrwx 1 root root 35 Oct 22 17:02 000-default.conf -> ../sites-available/000-default.conf lrwxrwxrwx 1 root root 47 Oct 22 18:25 analytics.isharkfly.com.conf -> ../sites-available/analytics.isharkfly.com.conf lrwxrwxrwx 1 root root 46 Oct 22 17:43 analytics.sharkdat.com.conf -> ../sites-available/analytics.sharkdat.com.conf 重启服务器后可以完成虚拟主机的正确配置。 Ubuntu 中 Apache 和 nginx 的虚拟主机配置在这里是有一点不同。 nginx 只要把文件放到默认的文件夹后重启的就会自动载入,但是 Apache 不是这样,需要手工载入。 https://www.isharkfly.com/t/ubuntu-apache-ssl/11016