百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

宝塔面板如何关闭https强制跳转http/https共存

nanshan 2024-12-13 15:25 10 浏览 0 评论

宝塔面板 中,如果你需要关闭 HTTPS 强制跳转并实现 HTTP 和 HTTPS 共存,可以通过以下步骤完成配置:


一、关闭 HTTPS 强制跳转

  1. 登录宝塔面板
  2. 进入宝塔后台,点击左侧菜单中的 网站
  3. 找到目标网站
  4. 在网站列表中找到需要取消 HTTPS 强制跳转的站点,点击对应的 设置 按钮。
  5. 检查“SSL”配置
  6. 在弹出的设置窗口中,切换到 SSL 选项卡。
  7. 如果启用了 强制 HTTPS,你会看到一个勾选框标记为 强制 HTTPS
  8. 取消勾选 该选项,然后点击 保存
  9. 确认修改
  10. 取消强制 HTTPS 后,宝塔会自动更新 Nginx/Apache 配置文件。

二、手动修改配置文件实现 HTTP/HTTPS 共存

如果需要更灵活的配置,支持 HTTP 和 HTTPS 共存,可以手动编辑网站的 Nginx 或 Apache 配置文件。

1. 修改 Nginx 配置文件

  • 在宝塔面板中,找到目标网站,点击 设置 > 配置文件
  • 修改 Nginx 配置文件,确保没有强制跳转到 HTTPS 的规则,例如以下代码:


# 删除或注释掉强制跳转的代码
if ($server_port !~ 443) {
    return 301 https://$host$request_uri;
}
  • 确保同时配置 HTTP 和 HTTPS 的监听端口:


server {
    listen 80;  # HTTP 监听端口
    listen 443 ssl; # HTTPS 监听端口
    
    server_name your-domain.com; # 替换为你的域名

    # HTTPS 配置
    ssl_certificate /path/to/ssl/certificate.pem;
    ssl_certificate_key /path/to/ssl/private.key;
    
    # 站点根目录
    root /www/wwwroot/your-domain.com;
    index index.php index.html;
}
  • 保存并退出后,重启 Nginx 服务。


service nginx restart

2. 修改 Apache 配置文件

  • 如果使用的是 Apache 服务器,进入 设置 > 配置文件 修改 Apache 的虚拟主机配置。
  • 确保没有强制跳转到 HTTPS 的规则,例如以下代码:


# 删除或注释掉强制跳转 HTTPS 的配置
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • 配置 HTTP 和 HTTPS 虚拟主机共存:


<VirtualHost *:80>
    ServerName your-domain.com
    DocumentRoot "/www/wwwroot/your-domain.com"
</VirtualHost>

<VirtualHost *:443>
    ServerName your-domain.com
    DocumentRoot "/www/wwwroot/your-domain.com"
    SSLEngine on
    SSLCertificateFile "/path/to/ssl/certificate.pem"
    SSLCertificateKeyFile "/path/to/ssl/private.key"
</VirtualHost>
  • 保存并退出后,重启 Apache 服务:
service httpd restart   # 或 service apache2 restart

三、清除浏览器缓存

完成配置后,清除浏览器缓存或使用隐私模式访问站点,测试 HTTP 和 HTTPS 是否都能够正常访问。


四、验证 HTTP 和 HTTPS 共存效果

  • HTTP 访问测试: 在浏览器中输入 http://your-domain.com,检查是否能够正常访问网站。
  • HTTPS 访问测试: 在浏览器中输入 https://your-domain.com,检查是否能够正常访问 HTTPS 版本。

通过上述方法,您可以成功关闭 HTTPS 强制跳转,并实现 HTTP 和 HTTPS 共存。

相关推荐

服务器温度监控--lm-sensors(服务器温度怎么看)

lm-sensors是一款linux的硬件监控的软件,可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的BIOS也可以看到。当我们可以在机器运行的时候通过...

MySQL版本区别及管理(mysql版本最新版本)

MySQL版本区别及管理一.MySQL5.6与MySQL5.7安装的区别1、cmake的时候加入了bostorg2、初始化时使用mysqld--initialize替代mysql_install...

Linux技术问答系列-NO4(linux必知必会)

一.绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?绝对路径:如/etc/init.d当前目录和上层目录:./../主目录:~/切换目录:cd二...

猫盘原版系统开启ssh教程(猫盘原版系统怎么样)

猫盘是之前网上流传许久的矿渣,默认其系统不支持SSH功能,为了能打开其SSH功能,我特意制作操作教程如下:1、到网盘下载相关软件,利用猫盘系统自带功能,将assets放入个人存储目录下,并牢记对应的...

一探究竟——天融信网闸TopRules7000

网闸即:安全隔离与信息交换系统,常用作企业内外网隔离与业务互访用途。相比给服务器加多块网卡跨多个网段来说,网闸提供了更加安全的方式。探究背景:某次,网闸配置新业务,重启设备查看是否生效,结果发现刚重启...

操作系统加固通用Linux篇(linux系统加固常见操作)

1检查是否配置登陆超时时间设置编辑vi/etc/profile文件,配置TMOUT将值设置为低于300.TMOUT=3002检查是否禁止root用户登录FTP设置如下将对应配置文件中,设置roo...

zabbix agent的安装与配置(zabbix-agent安装)

Agent安装rpm-ivhzabbix-agent-3.2.4-1.el6.x86_64.rpm安装完成后,zabbixagent端已经安装完成了,zabbixagent端的配置目录位于/e...

Linux基础命令之计划任务(linux计划任务crontab)

一、计划任务1、at只能执行一次语法:at时间服务:atd必须开启123[root@xuegod163~]#/etc/init.d/atdstatus#查看服务状态atd(pid2...

Secure Delivery Center (SDC)安装指南二:Delivery Hub

免费下载SecureDeliveryCenter2015>7月23日软件分发管理神器SecureDeliveryCenter免费技术交流会,MyEclipse原厂商倾力主讲,敬请关注!...

OpenWrt 常用命令及用法!!(openwrt常用功能)

OpenWrt是一个高度可定制的嵌入式Linux操作系统,常用于路由器等网络设备。以下是一些常见的OpenWrt命令及其详细解释和示例操作:一、系统信息相关命令1.`uname-a``u...

Linux 设置定时任务crontab命令(linux定时任务cron表达式)

看了同事的脚本,发现他用了cron来自检自身的那个程序是否崩溃了,这是有多大的不自信才用这种机制的?点击(此处)折叠或打开$sudocat/var/spool/cron/crontabs/ro...

vCenter纳管ESXI主机出错(vsphere esxi)

vCenter纳管主机的大致步骤为:(1)vc和esxi交换证书,确立信任;(2)esxi把自己的资源信息同步到VC,VC建立清单。(3)VC在esxi建立几个操作用户;(4)然后下发...

从选购到安装 小白也能看懂的超全NAS经验分享

0.篇首语Hello大家好,我是KC,上一篇器材和工作流分享的文章里,有小伙伴问我怎么没有提到NAS?其实是因为前段时间碰巧更换了一台新NAS,折腾了一段时间很多内容还没来及整理和汇总,今天就...

手把手教你!如何在 Linux 服务器中搭建 Sentinel 环境?

你在Linux服务器上搭建Sentinel环境时,是不是也遇到过各种报错,要么是启动失败,要么是配置后无法正常访问控制台?看着同事顺利搭建好,自己却一头雾水,别提多着急了!其实,很多互联网大厂...

服务器被暴力破解的解决办法(二)(服务器被攻破严重吗)

上一次,我们说到小王公司服务器遭遇暴力破解,拿到解决方案回公司就开始部署。部署完成后的确起到了一定的效果,不过接下来的一个问题让他很头疼,原来黑客虽然攻入不进系统,但是依旧不依不饶的进行暴力破解。...

取消回复欢迎 发表评论: