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

宝塔面板如何关闭https强制跳转http/https共存
在 宝塔面板 中,如果你需要关闭 HTTPS 强制跳转并实现 HTTP 和 HTTPS 共存,可以通过以下步骤完成配置:
一、关闭 HTTPS 强制跳转
- 登录宝塔面板
- 进入宝塔后台,点击左侧菜单中的 网站。
- 找到目标网站
- 在网站列表中找到需要取消 HTTPS 强制跳转的站点,点击对应的 设置 按钮。
- 检查“SSL”配置
- 在弹出的设置窗口中,切换到 SSL 选项卡。
- 如果启用了 强制 HTTPS,你会看到一个勾选框标记为 强制 HTTPS。
- 取消勾选 该选项,然后点击 保存。
- 确认修改
- 取消强制 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 共存。