您现在的位置是:首页 > 站长新闻 > 站长推荐站长推荐
https无法访问宝塔没配置https网站会跳转访问其他站点解决方案
Mandy
2023-03-30 07:25:57
【站长推荐】
2777人已围观
简介 提示:本教程只针对Nginx有效,阿帕奇的比较复杂,目前没有教程!目前很多人用宝塔面板搭建https网站,但是如果你使用宝塔面板搭建的网站不止一个,且同时有http和https协议时,会发现http网站会在https下串站的BUG:
方法一
提示:本教程只针对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网站会跳转访问其他站点解决方案的相关文章
很赞哦! (2777)
上一篇:很抱歉没有了
根据您查看的https无法访问宝塔没配置https网站会跳转访问其他站点解决方案猜你喜欢
相关文章
随机图文
帝国cms制作英文网站设置 TAG优化URL技巧
最近尝试要做英文网站,因为其他CMS系统不熟悉,所以还是使用帝国cms,帝国cms毕竟是中文CMS,所以有很多功能上面在做英文网站时候还是有很多问题需要进行设置和调整,以便更好的符合...
帝国CMS标题做URL的解决办法和实施方案
1.修改文件 e/admin/SetMoreClass.php 查找 <input type="radio" name="filename" value="3"> 目录 在其后插入 ...
帝国CMS后台文章列表中标题字数限制解除的实现方法
帝国CMS后台文章列表中标题字数限制解除的实现方法 因为Mandy营销也是近期开始使用帝国CMS建站系统,很多问题都是第一次碰到,所以,近期的帝国CMS教程会相对较多一些。在帝国CM...
帝国CMS怎么用灵动标签调用栏目文章?
帝国CMS怎么用灵动标签调用栏目文章?(帝国CMS灵动标签循环调用栏目文章的方法) 很多的朋友经常会问到,帝国CMS怎么用灵动标签调用栏目文章呢?很多小伙伴们不是很明白帝国CM...



