Windows宝塔SSL相关教程
以下是关于在Windows宝塔面板中配置SSL证书的详细教程,涵盖申请、安装、续签及常见问题解决:
一、准备工作
环境要求
- 已安装Windows版宝塔面板(建议最新版)
- 域名已解析到服务器IP
- 开放服务器
443
端口(HTTPS)和80
端口(HTTP)
所需材料
二、申请SSL证书(以Let's Encrypt为例)
方法1:宝塔面板一键申请
- 登录宝塔面板 → 进入「网站」模块。
- 找到目标域名 → 点击「SSL」→ 选择「Let's Encrypt」。
- 勾选域名 → 选择「DNS验证」或「文件验证」:
- 文件验证:需确保域名
80
端口可访问。
- DNS验证:需在域名解析中添加TXT记录(适合无
80
端口的服务器)。
- 点击「申请」→ 等待自动部署(约1分钟)。
方法2:手动上传证书
- 从其他平台(如阿里云、腾讯云)下载证书文件(包含
.key
和.pem
或.crt
)。
- 在宝塔「SSL」页面 → 选择「其他证书」→ 粘贴密钥(KEY)和证书(PEM)内容 → 保存。
三、强制HTTPS跳转
- 在「SSL」页面 → 开启「强制HTTPS」。
- 如需特定跳转规则,可在「网站配置文件」中添加:
nginx
if ($scheme = http) {
return 301 https://$host$request_uri;
}
四、证书续签
自动续签
Let's Encrypt证书默认有效期90天。宝塔会自动续签,需确保:
- 证书申请方式为「文件验证」且
80
端口通畅。
- 在「计划任务」中检查续签任务是否正常。
手动续签
进入「SSL」页面 → 点击「续签」。
五、常见问题解决
1. 证书申请失败
- 错误原因:
80
端口被占用或DNS解析未生效。
- 解决:
- 检查Nginx/Apache是否运行正常。
- 如果是DNS验证,确认TXT记录已生效(可用
nslookup -type=TXT 域名
验证)。
2. HTTPS访问显示不安全
- 证书未正确安装 → 重新上传证书。
- 证书链不完整 → 在PEM文件中补全中间证书。
3. 混合内容警告
- 网页内调用了HTTP资源 → 将资源链接改为
//
或https://
。
4. 宝塔面板无法访问(SSL配置错误)
- 通过服务器远程桌面修改宝塔配置文件:
- 路径:
C:\BtSoft\panel\config\settings.json
- 将
"ssl": 1
改为"ssl": 0
临时关闭面板SSL。
六、高级配置(可选)
1. 自定义证书路径
- 证书文件默认路径:
C:\BtSoft\panel\vhost\ssl\域名\
2. 多域名SAN证书
- 在「Let's Encrypt」申请时勾选多个域名(需验证所有域名所有权)。
3. IIS站点SSL配置
- 若使用IIS,需在IIS管理器中手动绑定证书:
- 打开IIS → 选择站点 → 「绑定」→ 添加HTTPS绑定。
- 选择已安装的证书。
七、注意事项
- Let's Encrypt有申请频率限制(同一域名每周最多5次)。
- 企业级证书需购买(如DigiCert、GeoTrust),流程类似。
- 定期检查证书有效期,避免过期导致服务中断。
通过以上步骤,您可以在Windows宝塔面板中快速完成SSL证书的配置与管理。遇到问题时,建议查看宝塔日志(C:\BtSoft\wwwlogs
)或联系服务器提供商排查网络问题。