宝塔面板添加SSL证书:Lets Encrypt、阿里云、腾讯云、自签全流程
宝塔面板添加SSL证书实现HTTPS,是网站安全和SEO的基础。下面是完整流程。
SSL证书类型。1. Let's Encrypt:免费,DV级,90天有效期,宝塔自动续期。适合个人站、企业展示站。2. 阿里云/腾讯云免费证书:DV级,1年有效期,需DNS验证。3. 付费证书:OV/EV级,显示企业信息,适合电商、金融。4. 自签证书:浏览器报不安全,只用于测试。
方法一,Let's Encrypt(宝塔一键,最常用)。1. 宝塔-网站-对应站点-设置-SSL。2. 选"Let's Encrypt"。3. 勾选要申请的域名(主域名+www,都要解析到服务器)。4. 邮箱填自己的邮箱(到期提醒)。5. 点"申请"。6. 等待验证(宝塔自动配置验证文件,Let's Encrypt服务器访问验证)。7. 申请成功,证书自动安装。8. 开启"强制HTTPS"(HTTP自动跳转HTTPS)。9. 开启"HTTP/2"(可选,提升性能)。10. 访问https://域名验证,浏览器地址栏有小锁。
Let's Encrypt申请失败原因。1. 域名没解析到服务器:A记录指向服务器IP,ping域名确认。2. 80端口没放行:验证需要80端口,安全组放行。3. 域名没备案:国内服务器80端口需要备案才能用。4. 申请太频繁:Let's Encrypt有限制(每域名每周50次),失败后等一段时间。5. DNS解析未生效:新解析等几分钟。6. 网站有密码保护或WAF拦截验证文件:临时关闭。7. 用DNS验证方式(宝塔支持):不需要80端口,添加TXT记录验证。
方法二,阿里云/腾讯云免费证书。1. 阿里云:SSL证书控制台-免费证书-申请-填域名-DNS验证(添加TXT记录)-验证通过-下载Nginx证书。2. 腾讯云:SSL证书-申请免费证书-类似流程。3. 下载的证书包含.pem(证书)和.key(私钥)文件。4. 宝塔-网站-SSL-其他证书,粘贴.pem内容到证书框,.key内容到私钥框。5. 保存,强制HTTPS。6. 1年到期前重新申请替换。
方法三,已有证书文件。从其他渠道获得的证书(.crt/.pem + .key)。1. 宝塔-网站-SSL-其他证书。2. 证书内容粘贴-----BEGIN CERTIFICATE-----到-----END CERTIFICATE-----。3. 私钥内容粘贴-----BEGIN PRIVATE KEY-----到-----END PRIVATE KEY-----。4. 保存。5. 强制HTTPS。
方法四,宝塔一键申请(部分云服务商插件)。宝塔有阿里云、腾讯云、Cloudflare等插件,填入API密钥后自动申请和续期证书,自动DNS验证。适合多个域名管理。
强制HTTPS配置。1. 宝塔SSL设置里开"强制HTTPS",自动加301跳转。2. 或Nginx配置: ```nginx if ($scheme = http) { return 301 https://$host$request_uri; } ``` 3. 网站程序后台的网站地址也要改成https://,否则资源加载混合内容。4. PbootCMS:config/config.php里domain改https。WordPress:设置-常规-WordPress地址和站点地址改https。5. 数据库里的http链接批量替换为https(图片、内链)。
HTTPS混合内容。改HTTPS后页面部分资源还是http,浏览器地址栏锁变黄色或警告。解决:1. F12-Console看"Mixed Content"警告,找到http资源。2. 模板里的http链接改https或协议相对//。3. 数据库批量替换:UPDATE ay_content SET content=REPLACE(content,'http://域名','https://域名');。4. 外部资源(第三方JS、图片)确保支持HTTPS。5. 全部https后地址栏锁变绿/灰色安全。
证书续期。1. Let's Encrypt:宝塔自动续期(计划任务里有),确认续期任务正常。2. 免费1年证书:到期前30天重新申请替换。3. 付费证书:按证书商流程续费。4. 到期不续网站报不安全,影响访问和SEO。5. 监控证书到期,设置提醒。
SSL安全配置。1. 宝塔-SSL-高级设置,协议选TLS1.2+(禁用SSLv3、TLS1.0/1.1)。2. 加密套件选现代套件。3. 开HSTS(Strict-Transport-Security),强制浏览器用HTTPS。4. OCSP Stapling开启。5. 用SSL Labs测试评级A以上。
验证SSL。1. 浏览器访问https://域名,地址栏有锁,点锁看证书信息。2. SSL Labs测试(ssllabs.com/ssltest)看评级。3. 检查所有页面都是HTTPS,没有混合内容。4. 检查http://域名自动跳转到https。5. 手机端微信内访问正常。
常见问题。问题一,申请Let's Encrypt失败:域名没解析/80端口没开/没备案,用DNS验证。问题二,证书安装后还是http:没开强制HTTPS,或程序里地址还是http。问题三,混合内容警告:数据库和模板里的http链接改https。问题四,证书过期:重新申请,检查自动续期。问题五,子域名单独证书:泛域名证书(*.域名)覆盖所有子域名,或每个子域名单独申请。
宝塔添加SSL很简单,Let's Encrypt一键申请最方便。关键是域名解析+80端口+强制HTTPS+程序地址改https。HTTPS是网站标配,影响SEO排名和用户信任,所有网站都应该配置。

更新时间:2026-08-26 17:53:12
上一篇:PbootCMS后台填写授权码变成INF_授权验证_域名绑定_网络连接