当前位置:首页 > 技术文章 > 正文内容

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

arlanguage5个月前 (12-16)技术文章45

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

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

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/241.html

标签: nginx跳转www
分享给朋友:

“宝塔面板如何关闭https强制跳转http/https共存” 的相关文章

隐藏Nginx服务的Banner 和 隐藏Nginx后端服务指定的header的状态

一、隐藏Nginx服务的Banner当Nginx服务器响应请求时,不隐藏它的版本信息和名称。这会暴露服务器的信息,使攻击者可以获取服务器软件版本和配置的信息,帮助攻击者发现潜在的漏洞或攻击路径。以下是一些潜在的危害:1. 暴露服务器信息:不隐藏 banner 可以让攻击者知道服务器正在使用 Ngin...

服务器不能正常关机和重启是怎么回事?

服务器不能正常关机和重启是怎么回事?服务器无法正常关机或重启可能是由多种原因引起的,涉及操作系统、硬件、应用程序和配置设置等方面。以下是详细的原因分析及对应的解决方案。一、服务器无法关机/重启的常见原因1. 操作系统问题(1)系统进程未正常终止某些进程或服务在关机时未能按预期停止,导致系统卡在关机或...

Python WSGI 高性能服务器 - Gunicorn 简介

一、简介Gunicorn 意即 Green Unicorn,绿色独角兽。它是一个被广泛使用的高性能的 Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目。它具有如下特性:原生支持 WSGI、Django 和 Paster自动工作进程管理简单的 Pytho...

nginx启动、重启、关闭

一、启动cd usr/local/nginx/sbin./nginx二、重启更改配置重启nginxkill -HUP 主进程号或进程号文件路径或者使用cd /usr/local/nginx/sbin./nginx -s reload 判断配置文件是否正确nginx -t -c /usr/local/...

windows 搭建php运行环境(2024年)

由于需要运行一套cms系统,需要运行php环境,现在开始记录搭建步骤:1、分别下载nginx和php包,然后解压到自己喜欢目录下面2、这里我们使用nginx的反向代理模式的FastCGI server,修改nginx.conf,然后启动或重启nginx。location ~ \.php$ {...

nginx检查提示“unknown directive &quot;stream&quot; in /etc/*/nginx.conf”

yum安装nginx检查时提示“unknown directive "stream" in /etc/nginx/nginx.conf”yum安装nginx,在配置反代时,出现错误:nginx -tnginx: [emerg] unknown directive "strea...