最近查看网站信息时,发现强制加上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 要修改成服务器当前已经默认站点的域名;如果宝塔已经有多个站点已经配置,注意上面的操作,把新添加的站点设置为“默认站点”。