每天学习一点点,成功增加一大步

宝塔http网站输入https会跳转访问其他https站点解决方案

服务端 zhanghui 56℃

最近有同事反映在访问使用宝塔搭建的多站点中某个站点的时候,当强制加上https协议会遇到跳转另一个配置了https协议的站点。收到消息后自己测试也是如此。于是百度了一下发现引起这个的原因,原来宝塔上已经写得很清楚了。

出现此现象的原因

nginx环境下的解决方法。

1、添加新建一个站点,绑定域名那里填你服务器的ip,其他按下图设置。

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

server {
	#设置80端口不能通过ip访问。
	listen 80 default_server;
	server_name 123.123.123.123;
	root /www/wwwroot/123.123.123.123;
	return 444;
}
server {
	#设置443端口如果站点没有启用ssl直接返回444状态码。
	listen 443 default_server;
	server_name _ ;
	ssl on;
	#注意修改以下部分内容,把路径换成你服务器上已存在的证书。
	ssl_certificate /www/server/panel/vhost/cert/xxx/fullchain.pem;
	ssl_certificate_key /www/server/panel/vhost/cert/xxx/privkey.pem;
	#证书部分结束
	return 444;
}

注意以下几点:

  • 这其中的 123.123.123.123 要改成你当前的服务器ip
  • 在配置 443 server 中有个 /www/server/panel/vhost/cert/xxx 中的 XXX 要修改成服务器当前已经默认站点的域名;如果宝塔已经有多个站点已经配置,已经分不清哪个站点是第一次配置的话,可以看宝塔默认会访问哪个站点,把默认访问站点的域名来替换 xxx 也行。

转载请注明:隨習筆記 » 宝塔http网站输入https会跳转访问其他https站点解决方案

喜欢 (0)