插件窝 干货文章 Windows宝塔SSL相关教程

Windows宝塔SSL相关教程

证书 宝塔 续签 域名 254    来源:    2025-05-12

以下是关于在Windows宝塔面板中配置SSL证书的详细教程,涵盖申请、安装、续签及常见问题解决:


一、准备工作

  1. 环境要求

    • 已安装Windows版宝塔面板(建议最新版)
    • 域名已解析到服务器IP
    • 开放服务器443端口(HTTPS)和80端口(HTTP)
  2. 所需材料

    • 域名(需已完成备案)
    • 宝塔面板登录权限

二、申请SSL证书(以Let's Encrypt为例)

方法1:宝塔面板一键申请

  1. 登录宝塔面板 → 进入「网站」模块。
  2. 找到目标域名 → 点击「SSL」→ 选择「Let's Encrypt」。
  3. 勾选域名 → 选择「DNS验证」或「文件验证」:
    • 文件验证:需确保域名80端口可访问。
    • DNS验证:需在域名解析中添加TXT记录(适合无80端口的服务器)。
  4. 点击「申请」→ 等待自动部署(约1分钟)。

方法2:手动上传证书

  1. 从其他平台(如阿里云、腾讯云)下载证书文件(包含.key.pem.crt)。
  2. 在宝塔「SSL」页面 → 选择「其他证书」→ 粘贴密钥(KEY)和证书(PEM)内容 → 保存。

三、强制HTTPS跳转

  1. 在「SSL」页面 → 开启「强制HTTPS」。
  2. 如需特定跳转规则,可在「网站配置文件」中添加: nginx if ($scheme = http) { return 301 https://$host$request_uri; }

四、证书续签

  1. 自动续签
    Let's Encrypt证书默认有效期90天。宝塔会自动续签,需确保:

    • 证书申请方式为「文件验证」且80端口通畅。
    • 在「计划任务」中检查续签任务是否正常。
  2. 手动续签
    进入「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管理器中手动绑定证书:
    1. 打开IIS → 选择站点 → 「绑定」→ 添加HTTPS绑定。
    2. 选择已安装的证书。

七、注意事项

  1. Let's Encrypt有申请频率限制(同一域名每周最多5次)。
  2. 企业级证书需购买(如DigiCert、GeoTrust),流程类似。
  3. 定期检查证书有效期,避免过期导致服务中断。

通过以上步骤,您可以在Windows宝塔面板中快速完成SSL证书的配置与管理。遇到问题时,建议查看宝塔日志(C:\BtSoft\wwwlogs)或联系服务器提供商排查网络问题。