插件窝 干货文章 宝塔面板SSL加密访问设置教程

宝塔面板SSL加密访问设置教程

面板 证书 宝塔 SSL 626    来源:    2025-05-12

宝塔面板SSL加密访问设置教程

前言

为宝塔面板启用SSL加密可以保护您的登录信息和数据传输安全,防止中间人攻击。本教程将详细介绍如何为宝塔面板设置SSL加密访问。

准备工作

  1. 已安装宝塔面板的服务器
  2. 域名一个(用于SSL证书)
  3. 服务器已开放443端口

方法一:使用宝塔内置SSL功能

步骤1:登录宝塔面板

使用您的用户名和密码登录宝塔面板。

步骤2:进入面板设置

  1. 点击左侧导航栏的"面板设置"
  2. 在"安全设置"中找到"SSL"选项

步骤3:申请Let's Encrypt证书

  1. 点击"Let's Encrypt"选项卡
  2. 输入您的域名(确保域名已解析到服务器IP)
  3. 选择"面板SSL"选项
  4. 点击"申请"按钮

步骤4:启用SSL

  1. 申请成功后,打开"面板SSL"开关
  2. 系统会提示需要重启面板,点击确认

步骤5:访问测试

使用https://您的域名:端口访问宝塔面板,确认SSL证书已生效。

方法二:手动配置SSL证书

步骤1:准备证书文件

  1. 获取SSL证书文件(通常包括.crt和.key文件)
  2. 将证书文件上传到服务器

步骤2:修改面板配置文件

  1. 通过SSH登录服务器
  2. 编辑宝塔面板配置文件: bash nano /www/server/panel/data/ssl.pl
  3. 修改内容如下: json { "endtime": 9999999999, "privateKey": "/www/server/panel/ssl/privateKey.pem", "cert": "/www/server/panel/ssl/certificate.pem" } 将路径替换为您实际的证书文件路径

步骤3:放置证书文件

将您的证书文件(.crt)和私钥文件(.key)分别重命名为certificate.pemprivateKey.pem,然后放置到/www/server/panel/ssl/目录下。

步骤4:重启面板服务

/etc/init.d/bt restart

常见问题解决

1. SSL证书不信任

  • 确保证书链完整,可能需要上传中间证书
  • 检查证书是否过期

2. 无法通过HTTPS访问

  • 检查服务器防火墙是否开放443端口
  • 确认Nginx/Apache服务正常运行
  • 检查域名解析是否正确

3. 混合内容警告

  • 确保所有资源都通过HTTPS加载
  • 可以在面板设置中开启"强制HTTPS"选项

高级设置

自动续签Let's Encrypt证书

  1. 编辑定时任务: bash crontab -e
  2. 添加以下内容(每月1号凌晨3点续签): 0 3 1 * * /usr/bin/curl -sS http://download.bt.cn/install/update6.sh|bash

更改默认端口

为提高安全性,建议修改默认8888端口: 1. 面板设置 → 安全设置 → 修改面板端口 2. 确保新端口在防火墙中已放行

安全建议

  1. 定期更新SSL证书
  2. 启用面板的BasicAuth二次验证
  3. 限制访问IP(如有条件)
  4. 定期备份面板数据

通过以上步骤,您已成功为宝塔面板启用了SSL加密访问,大大提高了面板的安全性。