您现在的位置是:首页 > 站长新闻 > 站长推荐 > 站长推荐

https无法访问宝塔没配置https网站会跳转访问其他站点解决方案

安心seo 2021-08-06 01:08:40 网站优化 人已围观

简介提示:本教程只针对Nginx有效,阿帕奇的比较复杂,目前没有教程!目前很多人用宝塔面板搭建https网站,但是如果你使用宝塔面板搭建的网站不止一个,且同时有http和https协议时,会发

提示:本教程只针对Nginx有效,阿帕奇的比较复杂,目前没有教程!目前很多人用宝塔面板搭建https网站,但是如果你使用宝塔面板搭建的网站不止一个,且同时有http和https协议时,会发现http网站会在https下串站的BUG:
方法一、

宝塔创建aaa.com站点使用了https,其它站点(例如bbb.com)使用的是http,而未配置或开启https协议,但是你使用https://bbb.com访问网站的时候,神奇的事情就发生了,网站内容显示的是https://aaa.com的内容。明明bbb.com没有开启https却可以访问,而且内容还是aaa.com网站的内容。惊不惊喜意不意外?
 
刚好两位大神乱世玉米和杨秉宸也在群里说到这个问题,不但让很多站长头疼,而且对SEO也是很不友好。下面我们一起来看看引起这个问题的原因和解决方法:
 
一、引起https站跳http站的原因: 
 
宝塔ssl配置说明
从上图宝塔面板在ssl配置里这样说到:在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点。
所以这就是导致串站和跳站的原因。不知道宝塔开发人员怎么想的,这么明显的问题也不给个解决方法,那只好我们自己动手咯。
二、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;
 
}
 
其中server_name 123.123.123.123中的123要修改成你网站ip,另外ssl_certificate /www/server/panel/vhost/cert/xxx/fullchain.pem和ssl_certificate_key /www/server/panel/vhost/cert/xxx/privkey.pem这两个文件要换成你网站已经存在的https的证书就可以了。
 
这段nginx的配置功能就是如果你用ip或者没有配置https协议的域名访问,nginx直接返回444的http代码,告诉浏览器“关闭这个连接,不发送其他请求”。具体这个代码的的意思可以到这里看《Nginx的HTTP 444状态码》。
 
通过上面设置以后你会发现整个世界清静了,宝塔面板https协议导致的相互串站问题也解决了。目前没有测试win的宝塔面板和apache环境,但是思路是相同的,apache里添加一个站点,设置http状态码为400应该也是可以的。以上内容参考:帽子谈seo

方法二、

进入宝塔后台->网站->(指定未启用ssl的网站)设置->配置文件进行修改
其实说白了就是修改nginx或者Apache的配置文件而已
首先,加一个443端口,也就是https的端口监听
一般会默认添加80端口监听,我们直接在80端口监听下面添加一行监听443就行

listen 80;
linsten 443;

监听完端口后,进行判断,如果当前仅使用80端口,则同时键入如下规则:
若当前访问端口非80端口时,自动跳转至80端口

if ($server_port != 80 ) {
rewrite ^/(.*)$ http://$host/$1 permanent;
}

随后保存,至此配置结束。
某些情况下,需要重启nginx或者apache才会生效,因此建议大家还是重启一下为好,秒秒钟的事情而已



https无法访问宝塔没配置https网站会跳转访问其他站点解决方案的相关文章

HTTPS协议藏着巨大的秘密
昨天写了一片关于ssl证书的安装的教程,今天关于https的问题进行了说说。 什么是https协议? https协议是ssl证书加上http协议构建的可进行加密传输、身份认证的网络协议。 HTTPS协议藏着巨大的秘密 https协议相比与http协议的优点有哪些? 一、在安全方面上: https是在现在网络技术中,最安全的网络传输协议。https协议是由ssl+http协议构建的、比http更安全的网络协议...

很赞哦! ()

根据您查看的https无法访问宝塔没配置https网站会跳转访问其他站点解决方案猜你喜欢

站点信息

  • 建站时间:2019年05月06日
  • 网站名称:安心SEO
  • 服务内容:网站优化、店铺运营
  • 文章统计:1300 篇
  • 工具分享:8 篇
  • 您是本站第:2507271位客人!