宝塔面板如何关闭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/防火墙规则影响,需进一步排查。