Nginx 上的通配符证书 90 天到期,续签这事我是这么搞的
用免费通配符证书有个绕不开的问题90 天就过期。我管着三个子域名api.xxx.com、admin.xxx.com、cdn.xxx.com一开始每个域名各申请一张单域名证书后来换了通配符证书*.xxx.com一张搞定。省事是省事了但每隔三个月就得续签一次忘了就全挂。上个月就翻了一次车。周一早上收到用户反馈说网站打不开我一看浏览器NET::ERR_CERT_DATE_INVALID——证书两天前就过期了。三个子域名全红。从那之后我把续签流程从头理了一遍记录在这里。先看当前证书什么时候到期续签之前先确认一下现状。终端跑这条echo|openssl s_client-servernameexample.com-connectexample.com:4432/dev/null\|openssl x509-noout-dates输出类似notBeforeMay 1 00:00:00 2026 GMT notAfterJul 30 23:59:59 2026 GMTnotAfter就是到期时间。管好几个域名的话写个循环一次查完fordomaininapi.xxx.com admin.xxx.com cdn.xxx.com;doend$(echo|openssl s_client-servername$domain-connect$domain:4432/dev/null\|openssl x509-noout-enddate|cut-d-f2)echo$domain→$enddone续签拿到新证书免费通配符证书签发需要 DNS 验证——CA 要求你在域名 DNS 里加一条 TXT 记录证明域名是你的。如果你的证书管理平台支持对接 DNS 服务商阿里云 DNS、Cloudflare 这类这一步可以自动完成提前配好 DNS 服务商的密钥续签时平台自动加 TXT 记录、等验证通过、签发新证书。几分钟搞定。手动的话得自己去 DNS 控制台加记录、等生效、再回来点签发来回十几分钟。域名一多很容易漏。拿到新证书后通常是两个文件fullchain.pem你的证书 中间证书CA 的信任链privkey.pem私钥有些地方给的是分开的三个文件证书、中间证书、私钥需要自己合并catyour_cert.pem intermediate.pemfullchain.pem部署到 Nginx拿到新的证书文件替换 Nginx 配置里指向的路径。我习惯用固定路径这样每次续签只替换文件不改 Nginx 配置server { listen 443 ssl; server_name *.xxx.com; ssl_certificate /etc/nginx/ssl/xxx.com/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/xxx.com/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256; ssl_prefer_server_ciphers on; # ... }替换完证书文件之后# 先检查配置语法nginx-t# 没问题再 reload不是 restartnginx-sreload这里有个容易踩的坑不要用systemctl restart nginx。reload 就够了restart 会断开所有现有连接。如果线上有 WebSocket 长连接用户会直接感知到断连。reload 是平滑切换旧的 worker 处理完手头请求再退出。续签后验证reload 之后再跑一次 openssl 确认新证书生效echo|openssl s_client-servernameexample.com-connectexample.com:4432/dev/null\|openssl x509-noout-dates-subject看notAfter是不是已经刷新到 90 天之后。浏览器测试的话要注意浏览器有 TLS session 缓存可能看到的还是旧证书。换隐私窗口或者用 curl 更靠谱curl-vIhttps://example.com21|grep-Eexpire date|subject踩过的几个坑只换了证书没换中间证书证书的信任链是根证书 → 中间证书 → 你的证书。如果你只替换了自己的证书中间证书没更新Chrome 可能正常它会自动补链但 Firefox、Safari 报错。所以每次续签fullchain.pem要整个替换。别只换里面第一段。证书文件权限新证书文件权限别忘了设。Nginx worker 通常以www-data或nginx用户运行需要能读到证书chmod644/etc/nginx/ssl/xxx.com/fullchain.pemchmod600/etc/nginx/ssl/xxx.com/privkey.pemchownroot:root /etc/nginx/ssl/xxx.com/*.pem私钥 600 就够不要给太大。改了文件但没 reload听起来不可能但我真干过。半夜续签完证书nginx -t也跑了然后直接关了终端去睡觉。第二天用户反馈还是旧证书——因为忘了nginx -s reload。多台机器只更新了一台如果有多台 Nginx 做负载均衡每台都得更新证书。漏了一台用户会随机碰到新证书或旧证书排查起来非常迷惑。90 天一轮靠脑子记不住免费通配符证书 90 天到期一年续签四次。靠自己记日子不现实。最早我试过 crontab 跑脚本检查剩余天数不到 14 天就发邮件提醒。原理可行但出过几次状况机器重装crontab 没了我也忘了重新加发邮件依赖本机 postfix没配好的话邮件发不出去也不报错DNS 偶尔抽风openssl 连接超时脚本静默退出一个监控脚本自己都不可靠它还能监控什么。后来换了在线的证书监控。填个域名就行到期前自动通过微信推提醒。这类服务不用自己运维不存在crontab 丢了的问题。另外如果你同时用了阿里云 CDN有些证书管理平台在续签完成后能把新证书自动同步到 CDN不用再手动去阿里云控制台换。但 Nginx 服务器上的证书替换没法省这一步还是得自己来。整个流程说起来不复杂真正麻烦的是定时记得做。把到期提醒设好剩下的几条命令跑一遍十分钟搞定。我目前用 ssl.spug.cc 管通配符证书和到期提醒够用。

相关新闻

PHP.d目录模块化配置与性能优化实战

PHP.d目录模块化配置与性能优化实战

1. PHP.d目录的配置模块化革命在PHP的世界里,php.ini这个"庞然大物"曾经让无数开发者头疼不已。想象一下,当你需要管理几十个PHP扩展配置时,所有内容都挤在一个文件里,就像把整个厨房的调料都倒进一个罐子——找起东西来…

2026/8/11 14:11:19 阅读更多 →
电力系统低碳经济调度:N-1安全准则与DRCC方法实践

电力系统低碳经济调度:N-1安全准则与DRCC方法实践

1. 项目背景与核心价值在电力系统调度领域,如何平衡经济性、安全性和环保性一直是业界难题。这个项目针对的是电力系统中的低碳经济调度问题,特别引入了N-1安全准则和分布鲁棒机会约束(DRCC)方法,使用Matlab实现了一套…

2026/8/11 14:11:19 阅读更多 →
AI编程实战:Claude Code提升微服务开发效率

AI编程实战:Claude Code提升微服务开发效率

1. 项目概述:AI编程效率革命的实战验证 三周前接手一个紧急的微服务重构项目时,我首次系统性尝试了Claude Code的Spec Coding工作流。原本需要两周完成的接口标准化改造,最终在三天内交付并通过测试——这种效率跃迁并非个案,而是…

2026/8/11 14:11:19 阅读更多 →

最新新闻

深度解析Inno Setup中文翻译项目:三步实现专业级安装程序本地化

深度解析Inno Setup中文翻译项目:三步实现专业级安装程序本地化

深度解析Inno Setup中文翻译项目:三步实现专业级安装程序本地化 【免费下载链接】Inno-Setup-Chinese-Simplified-Translation :earth_asia: Inno Setup Chinese Simplified Translation 项目地址: https://gitcode.com/gh_mirrors/in/Inno-Setup-Chinese-Simplif…

2026/8/11 14:51:33 阅读更多 →
Wand-Enhancer完整指南:解锁WeMod高级功能的终极开源方案

Wand-Enhancer完整指南:解锁WeMod高级功能的终极开源方案

Wand-Enhancer完整指南:解锁WeMod高级功能的终极开源方案 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 如果你正在寻找一个安全、免费…

2026/8/11 14:51:33 阅读更多 →
Clinker基因簇可视化分析:5分钟快速生成专业级基因比较图表

Clinker基因簇可视化分析:5分钟快速生成专业级基因比较图表

Clinker基因簇可视化分析:5分钟快速生成专业级基因比较图表 【免费下载链接】clinker Gene cluster comparison figure generator 项目地址: https://gitcode.com/gh_mirrors/cl/clinker 你是否曾为复杂的基因簇比较分析而头疼?手动提取序列、运行…

2026/8/11 14:51:33 阅读更多 →
终极黑苹果配置指南:OpCore-Simplify图形化工具15分钟打造完美EFI

终极黑苹果配置指南:OpCore-Simplify图形化工具15分钟打造完美EFI

终极黑苹果配置指南:OpCore-Simplify图形化工具15分钟打造完美EFI 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果Open…

2026/8/11 14:51:33 阅读更多 →
5分钟快速上手:抖音下载神器完整使用指南,免费批量下载无水印视频

5分钟快速上手:抖音下载神器完整使用指南,免费批量下载无水印视频

5分钟快速上手:抖音下载神器完整使用指南,免费批量下载无水印视频 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and …

2026/8/11 14:51:33 阅读更多 →
小红书爆款笔记生产系统:从算法逻辑到数据驱动的全栈方法论

小红书爆款笔记生产系统:从算法逻辑到数据驱动的全栈方法论

1. 项目概述:从零到一,构建你的爆款笔记生产系统 做内容,尤其是像小红书这样的平台,最让人焦虑的莫过于“数据玄学”。你花几个小时精心打磨的笔记,发布后石沉大海;而别人随手一发,却可能轻松斩…

2026/8/11 14:50:33 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →