站点运营

站点运营:HTTPS 证书与混合内容自查,把加密链路确认到位

证书过期或页面里混着 http 资源,访客可能看到拦截提示,蜘蛛也可能拿到中断的响应。本文整理一份 HTTPS 自查清单:证书有效期与覆盖范围、协议跳转是否一致、混合内容的常见来源与排查方法,以及续期提醒和改版后的复查要点。

站点运营

站点运营:HTTPS 证书与混合内容自查,把加密链路确认到位

证书过期、页面里混着 http 资源,这类问题平时不显眼,一旦触发,访客看到的是整屏拦截提示,蜘蛛拿到的可能也是中断的响应。把 HTTPS 相关的几件事定期过一遍,属于服务器维护里性价比很高的动作。

一、证书本身先确认三件事

  • 有效期:剩余天数还有多少,自动续期是否真的生效,别只看申请成功那一天。
  • 覆盖范围:证书里是否同时包含带 www 和不带 www 的主机名,以及真正在用的子域名。
  • 证书链:中间证书是否部署完整,部分旧设备会因为链不全而报错。

可以用命令行工具查看,也可以直接用在线检测跑一遍,重点看有效期、主机名匹配和链是否完整这三项。发现快到期时,别等到最后一天再处理。

二、协议与跳转保持一致

http 与 https 两套地址并存时,比较省事的做法是让 http 统一 301 到 https 的对应地址,而不是一律跳首页。跳转目标要和原地址路径一致,避免访客从文章页被扔回首页。

如果站点已经稳定运行在 HTTPS 上,可以考虑下发 HSTS 头,让浏览器在后续一段时间内直接使用 HTTPS 访问。开启前先确认所有子域名都能正常使用 HTTPS,否则会把自己挡在门外。

三、混合内容是排查重点

页面用 https 打开,但里头引用了 http 的图片、脚本或样式,浏览器会拦截或提示不安全,这就是混合内容。它的常见来源比想象中要多。

容易被忽略的几处

  • 正文里的图片、附件链接,以及从其他站点复制过来的外链。
  • 样式表、脚本、字体文件,尤其是从第三方 CDN 引入的资源。
  • iframe 嵌入的视频、地图、客服组件和统计代码。
  • 表单的 action 地址、接口请求地址。
  • 分享卡片里的图片、favicon、结构化数据中引用的图片。

排查方法不复杂:用浏览器开发者工具打开页面,在控制台里找混合内容相关提示,或者在网络面板里按协议筛选,把所有 http 开头的请求挑出来。页面数量多的话,可以借助站点扫描工具从首页往下爬,把混用协议的资源列成清单,再按优先级替换。

四、续期与监控别靠人记

  1. 确认证书是否支持自动续期,能自动就别依赖手动。
  2. 在到期前 15 到 30 天设置提醒,同时确认提醒发到还在使用的邮箱或群里。
  3. 把证书有效期纳入日常巡检,和服务器磁盘、带宽这些指标一起看。
  4. 更换证书后,用不同网络环境各访问一次,确认没有出现只对部分用户报错的情况。

五、改版和换 CDN 之后要复查

换服务器、上 CDN、调整域名解析之后,最容易出现证书没跟着换、回源走 http、部分资源仍从旧地址加载的情况。这类变更做完,建议把上面的检查再跑一遍,包括协议跳转、混合内容和新节点上的证书配置。

HTTPS 不是一次性配置,而是一条需要定期确认的链路:证书有效、跳转一致、资源同源,三者都稳了,访客和蜘蛛才不会在半路被拦下。