本文介绍如何在宝塔面板配置SSL证书以及安装SSL证书后结果的验证。成功配置SSL证书后,将能够通过HTTPS加密通道安全访问应用,确保数据传输的安全性。
不同版本的宝塔面板,部署操作可能有所差异,如有问题,请联系产品技术专家进行咨询,详情请参见专家一对一服务。
前提条件
操作步骤
步骤一:下载SSL证书和私钥文件
登录数字证书管理服务控制台。在左侧导航栏选择 。
在SSL证书管理页面,定位需部署的目标证书,并确认以下信息:
在下载页签中下载服务器类型为其他,单击下载。
解压下载的证书压缩包:
若同时包含证书文件(.pem)和私钥文件(.key),请妥善保存上述文件,后续部署时均需使用。
若仅包含证书文件(.pem),不含私钥文件(.key),需配合您本地保存的私钥文件一起部署。
说明若申请证书时使用 OpenSSL、Keytool 等工具生成 CSR 文件,私钥文件仅保存在您本地,下载的证书包中不包含私钥。如私钥遗失,证书将无法使用,需重新购买正式证书并生成CSR和私钥。
步骤二:开放安全组和防火墙的443端口
启用SSL证书以支持 HTTPS 访问时,需确保 HTTPS 端口(默认443)处于开放状态,否则将导致HTTPS访问失败。以下为端口状态确认及开放的参考步骤:
登录服务器。
Linux
阿里云服务器
以下操作以阿里云云服务器 ECS 为例进行说明,其他类型的服务器请参照对应产品文档进行操作。
登录ECS管理控制台,在页面左侧顶部,选择目标ECS实例所在地域。
在左侧导航栏中选择
,在实例页面找到目标ECS实例,点击操作列的远程连接。在弹出的对话框中,选择通过Workbench远程连接并单击立即登录。
选择终端连接作为连接方式,输入相关认证信息,并根据页面提示完成登录,即可进入服务器终端。详细操作请参考使用Workbench登录ECS实例。
说明若系统弹出“安全组白名单开通提示”面板,请按照页面提示单击一键添加。
其他云厂商服务器
请通过对应云厂商提供的远程连接功能登录服务器终端。
非云厂商服务器(如物理服务器、IDC托管主机等)
请在本地使用SSH工具登录服务器终端。
Windows
阿里云服务器
以下操作以阿里云云服务器 ECS 为例进行说明,其他类型的服务器请参照对应产品文档进行操作。
登录ECS管理控制台,在页面左侧顶部,选择目标ECS实例所在地域。
在左侧导航栏中选择
,在实例页面找到目标ECS实例,点击操作列的远程连接。在弹出的对话框中,选择通过Workbench远程连接并单击立即登录。
选择终端连接作为连接方式,输入相关认证信息,并根据页面提示完成登录,即可进入服务器终端。详细操作请参考使用Workbench登录ECS实例。
说明若系统弹出“安全组白名单开通提示”面板,请按照页面提示单击一键添加。
其他云厂商服务器
请通过对应云厂商提供的远程连接功能登录服务器终端。
非云厂商服务器(如物理服务器、IDC托管主机等)
请在本地使用登录服务器。
Windows:在系统自带的远程桌面连接应用进行连接。
macOS:可以在软件商店下载Windows App(之前名为Microsoft远程桌面)进行连接。
开放443端口。
重要若是非标准端口使用HTTPS,请开放对应端口即可。
Linux
在服务器终端执行以下命令,检测443端口的开放情况:
RHEL/CentOS 系列
command -v nc > /dev/null 2>&1 || sudo yum install -y nc # 请将以下的 <当前服务器的公网 IP> 替换为当前服务器的公网 IP sudo ss -tlnp | grep -q ':443 ' || sudo nc -l 443 & sleep 1; nc -w 3 -vz <当前服务器的公网 IP> 443
如果输出
Ncat: Connected to <当前服务器公网 IP>:443
,则表明443端口已开放。否则需在安全组和防火墙中开放443端口。Debian/Ubuntu 系列
command -v nc > /dev/null 2>&1 || sudo apt-get install -y netcat # 请将以下的 <当前服务器的公网 IP> 替换为当前服务器的公网 IP sudo ss -tlnp | grep -q ':443 ' || sudo nc -l -p 443 & sleep 1; nc -w 3 -vz <当前服务器的公网 IP> 443
若输出
Connection to <当前服务器公网 IP> port [tcp/https] succeeded!
或[<当前服务器公网 IP>] 443 (https) open
,则表明443端口已开放。否则需在安全组和防火墙中开放443端口。若端口未开放,可参照如下操作在安全组和防火墙中开放443端口。
Windows
步骤三:登录宝塔面板安装SSL证书
在浏览器中登录宝塔面板。
说明若无法登录宝塔面板,可参考无法访问宝塔面板的排查思路寻求解决方案。
若忘记宝塔面板地址及账号密码,可参考如下操作:
登录面板后,在左侧导航栏,单击网站。选择项目,并在SSL证书列,单击未部署。
在本地使用文本编辑器,打开步骤一保存的证书文件(
.pem
)和私钥文件(.key
),然后复制全部内容并将其粘贴至相应位置。开启强制HTTPS(可选):在步骤3配置页单击
开关。
网站绑定HTTPS后,系统默认仍保留 HTTP 访问通道。若直接移除HTTP绑定,可能导致依赖HTTP协议的用户无法正常访问。建议开启强制 HTTPS 功能,实现HTTP请求自动跳转至 HTTPS,既保障访问连续性,又确保通信安全。
单击保存并启用证书,完成后显示证书可用时间。
步骤四:验证SSL证书是否配置成功
请通过 HTTPS 访问您已绑定证书的域名(如
https://yourdomain.com
,yourdomain.com
需替换为实际域名)。若浏览器地址栏显示安全锁图标,说明证书已成功部署。如访问异常或未显示安全锁,请先清除浏览器缓存或使用无痕(隐私)模式重试;如仍有问题,请参考常见问题进行排查。
说明Chrome 浏览器自 117 版本起,地址栏中的
已被新的
替代,需单击该图标后查看安全锁信息。
后续步骤(可选)
开启域名监控
建议在证书部署完成后,为域名开启域名监控功能。系统将自动检测证书有效期,并在到期前发送提醒,帮助您及时续期,避免服务中断。具体操作请参见购买并开启公网域名监控。
常见问题
安装或更新证书后,证书未生效或HTTPS无法访问
常见原因如下:
浏览器存在缓存。请清除浏览器缓存后访问,或使用无痕(隐私)模式访问。
域名未完成备案。请参见如何查看域名解析记录以及 ICP 备案信息。
服务器安全组或防火墙未开放 443 端口,请参见开放全组和防火墙的443端口。
证书的绑定域名未包含当前访问的域名,请参见如何判断绑定域名是否已匹配所有需保护的域名。
域名已接入 CDN、SLB 或 WAF 等云产品,但未在相应产品中安装证书。请参阅云产品部署证书完成相关操作。
当前域名的 DNS 解析指向多台服务器,但证书仅在部分服务器上安装。需分别在每个服务器中安装证书。
如需进一步排查,请参考:根据浏览器错误提示解决证书部署问题 和 SSL证书部署故障自助排查指南。
如何在宝塔面板中更新(替换)SSL证书?
将新的 SSL 证书(
.pem
文件)和私钥(.key
文件)下载到本地。在宝塔面板,在左侧导航栏,单击网站。选择项目,并在操作列,单击设置。
在站点修改弹窗中,单击左侧导航栏的SSL。
在当前证书页签,将证书文件内容覆盖至对应的文本框中。
将
.key
文件中的内容复制并替换掉宝塔面板中密钥(KEY)文本框中的内容。将
.pem
文件中的内容复制并替换掉宝塔面板中证书(PEM 格式)文本框中的内容。
单击保存。