最近查看网站信息时,发现强制加上https协议会遇到跳转另一个配置了https协议的站点。于是百度了一下发现引起这个的原因,原来宝塔上已经写得很清楚了。在未指定SSL默认站点时,未开启SSL的站长使用HTTPS会直接访问到已开启SSL的站点。

宝塔https访问会跳转其它网站解决方法

1、添加新建一个站点,绑定域名那里填你服务器的ip,不用开启服务器和FTP,设置为静态即可。

2、把新添加的站点设置为“默认站点”

3、修改这个站点的配置文件如下:

server
{
    listen 80 default_server;
    server_name 29.45.10.27;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/29.45.10.27;
    return 404;
}
server {
    #设置443端口如果站点没有启用ssl直接返回404状态码。
    listen 443 default_server;
    server_name 39.108.80.227;
    ssl on;
    #注意修改以下部分内容,把路径换成你服务器上已存在的证书。
    ssl_certificate    /www/server/panel/vhost/cert/www.XXXX.com/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/www.XXXX.com/privkey.pem;
    #证书部分结束
    return 404;
}

需要注意的:

这其中的 39.108.80.227 要改成你当前的服务器ip

在配置 443 server 中有个 /www/server/panel/vhost/cert/xxx 中的 XXX 要修改成服务器当前已经默认站点的域名;如果宝塔已经有多个站点已经配置,注意上面的操作,把新添加的站点设置为“默认站点”。