證书過期、頁面里混着 http 资源,這類問题平时不顯眼,一旦触發,訪客看到的是整屏拦截提示,蜘蛛拿到的可能也是中断的响應。把 HTTPS 相關的几件事定期過一遍,属于服務器维護里性價比很高的動作。
一、證书本身先確認三件事
- 有效期:剩余天數還有多少,自動續期是否真的生效,別只看申請成功那一天。
- 覆盖范围:證书里是否同时包含带 www 和不带 www 的主机名,以及真正在用的子域名。
- 證书鏈:中間證书是否部署完整,部分舊设备會因為鏈不全而报错。
可以用命令行工具查看,也可以直接用在线檢測跑一遍,重点看有效期、主机名匹配和鏈是否完整這三項。發現快到期时,別等到最後一天再處理。
二、协议與跳轉保持一致
http 與 https 两套地址並存时,比較省事的做法是让 http 统一 301 到 https 的對應地址,而不是一律跳首頁。跳轉目标要和原地址路径一致,避免訪客從文章頁被扔回首頁。
如果站点已经稳定執行在 HTTPS 上,可以考虑下發 HSTS 头,让浏览器在後續一段時間内直接使用 HTTPS 訪問。開啟前先確認所有子域名都能正常使用 HTTPS,否則會把自己挡在门外。
三、混合内容是排查重点
頁面用 https 打開,但里头引用了 http 的图片、脚本或样式,浏览器會拦截或提示不安全,這就是混合内容。它的常见来源比想象中要多。
容易被忽略的几處
- 正文里的图片、附件連結,以及從其他站点複製過来的外鏈。
- 样式表、脚本、字体文件,尤其是從第三方 CDN 引入的资源。
- iframe 嵌入的视频、地图、客服组件和統計代碼。
- 表單的 action 地址、接口請求地址。
- 分享卡片里的图片、favicon、结构化資料中引用的图片。
排查方法不复杂:用浏览器開發者工具打開頁面,在控制台里找混合内容相關提示,或者在網絡面板里按协议篩選,把所有 http 開头的請求挑出来。頁面數量多的话,可以借助站点掃描工具從首頁往下爬,把混用协议的资源列成清單,再按優先級替換。
四、續期與监控別靠人记
- 確認證书是否支持自動續期,能自動就別依赖手動。
- 在到期前 15 到 30 天設定提醒,同时確認提醒發到還在使用的信箱或群里。
- 把證书有效期纳入日常巡检,和服務器磁盘、带宽這些指标一起看。
- 更換證书後,用不同網絡环境各訪問一次,確認没有出現只對部分用戶报错的情况。
五、改版和換 CDN 之後要复查
換服務器、上 CDN、調整域名解析之後,最容易出現證书没跟着換、回源走 http、部分资源仍從舊地址加载的情况。這類變更做完,建议把上面的检查再跑一遍,包括协议跳轉、混合内容和新节点上的證书配置。
HTTPS 不是一次性配置,而是一條需要定期確認的鏈路:證书有效、跳轉一致、资源同源,三者都稳了,訪客和蜘蛛才不會在半路被拦下。