先别慌,这种情况 90% 不是“没续上”,而是浏览器拿到的仍然是旧证书,或者服务器没真正用上新证书。我们一步一步排查,你按顺序对照就行。
一、先确认:你访问的是 HTTPS 而不是 HTTP
- 打开浏览器,手动输入:
https://你的域名.com - 看地址栏:
- 如果是
http://,肯定会显示“不安全”。 - 要在宝塔里开启强制 HTTPS,下面第三步讲。
- 如果是
二、在宝塔面板里检查证书是否真正“应用到站点”
1. 检查 SSL 页面
在宝塔:
- 进入 网站 → 找到你的域名 → 点击“设置”
- 左侧点 SSL:
- 看当前选择的是不是 Let’s Encrypt(或你上传的新证书),而不是“关闭”;
- 下面有“到期时间”“剩余天数”,确认不是过期的时间。
- 很关键的一步:
- 如果你只是“续签成功”,但没有点“应用”或“保存/部署”,Nginx/Apache 还在用旧证书。
- 看到“应用到站点”“保存”之类的按钮,点一下,让它重载配置。
2. 重启 web 服务
在宝塔首页:
- 找到 Nginx / Apache(看你用哪个)
- 点击 重启(不要只点“重载”,有时候重启更稳)。
三、检查 Nginx/Apache 的证书路径(重点)
如果你愿意点开配置文件看一眼,可以确认一下是不是还指向旧证书文件。
Nginx 示例(宝塔默认路径)
在 网站 → 设置 → 配置文件 里,你会看到类似:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /www/server/panel/vhost/cert/yourdomain.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/yourdomain.com/privkey.pem;
...
}
需要确认:
ssl_certificate和ssl_certificate_key指向的是宝塔当前这个站点的证书目录(一般是/www/server/panel/vhost/cert/域名/)。- 如果你以前手工改过路径,用了自己上传的
.pem/.key,续签后宝塔更新的是另一套文件,Nginx 还是用旧文件 → 导致还是显示不安全。- 解决方法:在 SSL 页面选择正确证书,点“应用到站点”,让宝塔自动改配置。
Apache 同理
Apache 下会有类似:
SSLCertificateFile /www/server/panel/vhost/cert/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /www/server/panel/vhost/cert/yourdomain.com/privkey.pem
原则一样:路径要对。
四、浏览器本地缓存 / 旧 HSTS 的影响
有时候证书已经换好了,但浏览器还“记仇”。
你可以试试:
- 用 无痕/隐私模式 打开网站再试;
- 换一台设备 / 换一个网络(比如手机 4G + 手机浏览器),访问
https://你的域名.com看是不是还是“不安全”。
- 如果别的设备是安全的,只有自己这台电脑不安全,那基本是本地缓存问题,清浏览器缓存 + 重新打开即可。
五、你是否用了 Cloudflare / CDN 之类的代理?
如果你的域名在:
- Cloudflare(橙云状态)
- 其他国内外 CDN(比如腾讯云、阿里云 CDN 等)
那浏览器实际看到的是 CDN 节点的证书,不是你服务器上的。
这种情况下要看:
- 在 CDN 管理后台,是否也上传/续签了证书;
- 或者把模式从 “代理/加速” 改成 “仅 DNS 解析”,让浏览器直接连到你服务器,用宝塔续好的证书。
简单记:
- 用 CDN 做 HTTPS → CDN 也要有证书;
- 不想管 CDN 证书 → 把它关成“仅 DNS”。
六、再精确一点:看浏览器里“锁头”的证书信息
在电脑浏览器里(Chrome/Edge 等):
- 打开
https://你的域名.com - 点地址栏左边的小锁头(或“不安全”字样),点进去看:
- 有的浏览器会直接写:
- “证书已过期”
- “证书颁发给的域名是 XXX,但你访问的是 YYY”
- “证书链不完整”等等
- 有的浏览器会直接写:
这些提示非常关键,可以判断到底是哪一类问题:
- 提示证书已过期:说明服务器(或 CDN)还真在用旧证书 → 回到上面二、三、五条再检查;
- 提示域名不匹配:可能你只给
www.xxx.com申请了证书,但现在访问的是xxx.com,或反过来 → 在宝塔重新申请时,勾选两个:xxx.comwww.xxx.com,然后重新部署;
- 提示证书链不完整:一般是你手动上传证书时,只传了单独证书,而不是完整版链;
- 在宝塔 SSL 里用 Let’s Encrypt 自动申请,或者上传带中间证书的完整链。
七、你可以现在先这样自检一下:
- 确认访问的是
https://,并且在宝塔里开启“强制 HTTPS”; - 宝塔网站 → 设置 → SSL:
- 证书状态正常,已部署到站点;
- 重启 Nginx/Apache;
- 用手机 4G 浏览器访问
https://你的域名看是否还不安全; - 如果用了 Cloudflare/CDN,检查那边是不是也要续证书或切成仅 DNS。
你先按这几个步骤走一遍,如果中间某一步你发现了明显“不对劲”的地方(比如:域名不匹配、还是显示旧到期时间、CDN 上证书没更新),告诉我哪个环节的问题,我可以帮你具体改到哪一行配置、点哪个按钮。