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

在宝塔面板中关闭HTTPS强制跳转,使HTTP和HTTPS共存,可以通过以下步骤实现:

1. 登录宝塔面板

  • 访问宝塔面板地址(如 http://服务器IP:8888),使用管理员账号登录1。

2. 进入网站设置

  • 在左侧导航栏选择 "网站" ,找到需要修改的站点,点击 **"设置"**1。

3. 修改Nginx/Apache配置文件

  • 在站点设置页面,切换到 "配置文件" 选项卡。

  • 删除301重定向规则(通常在Nginx配置中类似以下内容):

    nginx

    复制

    下载

    复制代码
    if ($scheme = http) {
        return 301 https://$host$request_uri;
    }
  • 如果是Apache,检查并删除类似 RewriteRule 强制HTTPS的规则12。

4. 检查HSTS设置

  • 如果仍然自动跳转HTTPS,可能是 HSTS(HTTP Strict Transport Security) 头部导致。在Nginx配置中找到并注释或修改:

    nginx

    复制

    下载

    复制代码
    add_header Strict-Transport-Security "max-age=31536000";

    改为较短时间或删除该行3。

5. 重启Web服务

  • 在宝塔面板 "软件商店" → "已安装" 中选择 Nginx/Apache ,点击 **"重启"**1。

  • 或通过SSH执行:

    bash

    复制

    下载

    复制代码
    # Nginx
    sudo systemctl restart nginx
    # Apache
    sudo systemctl restart apache2

6. 清除浏览器缓存

  • 由于301重定向和HSTS可能被浏览器缓存,需清除缓存或使用无痕模式测试17。

7. 额外检查(可选)

  • 如果使用 伪静态规则 强制HTTPS,需在 "伪静态" 设置中删除相关代码46。

  • 某些浏览器(如Chrome)可能因HSTS缓存仍需手动清除(访问 chrome://net-internals/#hsts 删除域名)7。

完成以上步骤后,HTTP和HTTPS即可共存访问。如果仍有问题,可能是全局HTTPS设置或CDN/防火墙规则影响,需进一步排查。

相关推荐
野熊佩骑5 分钟前
CentOS二进制安装包方式部署K8S集群之系统初始化
运维·docker·微服务·云原生·容器·kubernetes·centos
烦躁的大鼻嘎27 分钟前
【Linux】深入探索多线程编程:从互斥锁到高性能线程池实战
linux·运维·服务器·开发语言·c++·算法·ubuntu
霍格沃兹测试开发学社测试人社区1 小时前
Playwright MCP浏览器自动化详解指南
运维·自动化
天空之外1361 小时前
nginx xxs漏铜修复、nginx 域名配置、nginx https证书配置、Http不安全处理方法
运维·nginx
彩旗工作室1 小时前
用 Supabase 打造统一认证中心:为多应用提供单点登录(SSO)
服务器·前端·数据库
神秘人X7072 小时前
Nginx 访问控制、用户认证与 HTTPS 配置指南
nginx·https
雨季余静2 小时前
倍控8505安装PVE死机解决方案
服务器·8505死机·倍控软路由死机·pve死机
莫克_Cheney2 小时前
Ubuntu 24.04 安装搜狗输入法完整教程
linux·运维·ubuntu
wanhengidc2 小时前
云手机ARM架构都具有哪些挑战
运维·服务器·安全·游戏·智能手机
ICT系统集成阿祥2 小时前
路由相关的概念,一文查阅。
网络·智能路由器