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

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

bigegpt 2024-12-11 10:40 3 浏览

宝塔面板 中,如果你需要关闭 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 共存。

相关推荐

了解Linux目录,那你就了解了一半的Linux系统

大到公司或者社群再小到个人要利用Linux来开发产品的人实在是多如牛毛,每个人都用自己的标准来配置文件或者设置目录,那么未来的Linux则就是一团乱麻,也对管理造成许多麻烦。后来,就有所谓的FHS(F...

Linux命令,这些操作要注意!(linux命令?)

刚玩Linux的人总觉得自己在演黑客电影,直到手滑输错命令把公司服务器删库,这才发现命令行根本不是随便乱用的,而是“生死簿”。今天直接上干货,告诉你哪些命令用好了封神!喜欢的一键三连,谢谢观众老爷!!...

Linux 命令速查手册:这 30 个高频指令,拯救 90% 的运维小白!

在Linux系统的世界里,命令行是强大的武器。对于运维小白而言,掌握一些高频使用的Linux命令,能极大提升工作效率,轻松应对各种系统管理任务。今天,就为大家奉上精心整理的30个Linu...

linux必学的60个命令(linux必学的20个命令)

以下是Linux必学的20个基础命令:1.cd:切换目录2.ls:列出文件和目录3.mkdir:创建目录4.rm:删除文件或目录5.cp:复制文件或目录6.mv:移动/重命名文件或目录7....

提高工作效率的--Linux常用命令,能够决解95%以上的问题

点击上方关注,第一时间接受干货转发,点赞,收藏,不如一次关注评论区第一条注意查看回复:Linux命令获取linux常用命令大全pdf+Linux命令行大全pdf为什么要学习Linux命令?1、因为Li...

15 个实用 Linux 命令(linux命令用法及举例)

Linux命令行是系统管理员、开发者和技术爱好者的强大工具。掌握实用命令不仅能提高效率,还能解锁Linux系统的无限潜力,本文将深入介绍15个实用Linux命令。ls-列出目录内容l...

Linux 常用命令集合(linux常用命令全集)

系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DM...

Linux的常用命令就是记不住,怎么办?

1.帮助命令1.1help命令#语法格式:命令--help#作用:查看某个命令的帮助信息#示例:#ls--help查看ls命令的帮助信息#netst...

Linux常用文件操作命令(linux常用文件操作命令有哪些)

ls命令在Linux维护工作中,经常使用ls这个命令,这是最基本的命令,来写几条常用的ls命令。先来查看一下使用的ls版本#ls--versionls(GNUcoreutils)8.4...

Linux 常用命令(linux常用命令)

日志排查类操作命令查看日志cat/var/log/messages、tail-fxxx.log搜索关键词grep"error"xxx.log多条件过滤`grep-E&#...

简单粗暴收藏版:Linux常用命令大汇总

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部下午好,我的网工朋友在Linux系统中,命令行界面(CLI)是管理员和开发人员最常用的工具之一。通过命令行,用户可...

「Linux」linux常用基本命令(linux常用基本命令和用法)

Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。总结送免费学习资料(包含视频、技术学习路线图谱、文档等)1、显示日期的指令:d...

Linux的常用命令就是记不住,怎么办?于是推出了这套教程

1.帮助命令1.1help命令#语法格式:命令--help#作用:查看某个命令的帮助信息#示例:#ls--help查看ls命令的帮助信息#netst...

Linux的30个常用命令汇总,运维大神必掌握技能!

以下是Linux系统中最常用的30个命令,精简版覆盖日常操作核心需求,适合快速掌握:一、文件/目录操作1.`ls`-列出目录内容`ls-l`(详细信息)|`ls-a`(显示隐藏文件)...

Linux/Unix 系统中非常常用的命令

Linux/Unix系统中非常常用的命令,它们是进行文件操作、文本处理、权限管理等任务的基础。下面是对这些命令的简要说明:**文件操作类:*****`ls`(list):**列出目录内容,显...