情况描述:如宝塔面板有多个站点,但是其中一个开启了SSL,其他的没有开启ssl的站点使用http访问就会跳转到显示开启SSL站点的网站内容,当然对于有些网站来说有时候因为程序限制,或者开发成本问题,可能无法开启ssl,也不可能所有的网站都适合开启https,那么如何解决https访问未开启ssl的站点显示开启ssl的站点内容呢?
问题举例:站点A开启ssl,站点B不开启SSL,如果使用https访问B站点,那么神奇的事情就发生了:竟然可以打开而且显示的A站点的内容。
解决方案:此类情况您可以设置一个默认站点,先随意新建一个站点(比如新建一个:1.1.1.1站点)只要让这个站点打不开即可,然后给这个站点一定要开启ssl(随便找个证书放进去就行),打开宝塔后台【网站】-【默认站点】设置成这个无法正常访问的站点。然后你在用https打开宝塔未开启ssl站点,发现打不开了也不显示其他站点的内容了。唯独有一个不好的地方便是你使用https访问未开启ssl的站点会提示证书风险,但是打不开网站,也不会跳转到其他开启ssl证书的网站。目前除此方法其他暂无遇到更好的解决方案。如果您有更好的方案可以联系我们一块分享给大家哦。
这个解决方案有2个好处:
第一:阻止使用IP地址访问你的站点,增加了服务器安全性
第二:未开启ssl的站点就算使用https访问也不会乱显示
如果您不会配置宝塔的ssl证书那么您可以参考下:宝塔面板如何配置SSL证书?