Nginx更换ssl证书不生效

一.场景

在用的ssl证书要过期了,申请了新的ssl证书下来,在nginx配置上更换上去后,打开系统地址,一依然是使用原来的旧证书,以前有更换过别的域名证书,重启nginx服务后立马就生效了。

这次没生效,看着旧证书还有几天才过期,想着有可能是要等到旧证书过期后,新证书会自动生效,等到了旧证书过期后再看新证书还是没生效,访问系统域名已经提示证书过期了。

二.寻找原因

网上搜索了一番,有很多种原因如:没有更新CND缓存、没清理浏览器缓存、没有更新域名缓存等等。。。但是我们的域名没有做CDN、ssl证书并不会走浏览器缓存验证、域名管理中也看了,没有看到ssl证书配置、缓存清理等操作。

最后想着是不是nginx配置文件修改不生效呢?于是给nginx配置文件制造一个错误,重启nginx服务,立即提示配置错误,服务启动失败。

之后将旧ssl证书删除,重启nginx服务依然还是使用旧的证书。

三.解决方案

将新的ssl证书放到一个新目录下(不放在旧证书同目录下)修改nginx的证书配置位置,重启服务,打开系统域名,新的证书生效了。

放到新目录cert2下

修改配置文件ssl证书路径

具体原因不知道,有可能是操作系统缓存问题,由于是生产环境服务器不敢随便重启系统,要是个人电脑,"重启大法"应该能够解决问题。

相关推荐
Csvn7 小时前
认识 Nginx
后端·nginx
陈希12320 小时前
Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战
nginx·https·负载均衡
木头左1 天前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
skywalk81631 天前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
没差c2 天前
winsw将jar、nginx等注册为Windows服务
windows·nginx·jar
FungLeo2 天前
成为全栈·基础补充·域名、DNS 与 HTTPS 证书
https·网络基础·网站部署·tls证书·成为全栈·域名 dns
Lsetea4 天前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
达梦产品与服务4 天前
SQLark V4.2 更新 | 新增TiDB、SSL安全连接、数据字典、清空/截断表等40+项功能已上线!
数据库·安全·tidb·ssl
2501_916008895 天前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
枫叶轻语6 天前
【Nginx 从入门到实战 09】前后端统一入口:部署页面与接口的完整配置
nginx·全栈