站点运营

站点运营: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 不是一次性配置,而是一條需要定期確認的鏈路:證书有效、跳轉一致、资源同源,三者都稳了,訪客和蜘蛛才不會在半路被拦下。