在8月8日左右,Let's Encrypt发过一次邮件给我,邮件中说明我的网站域名的SSL域名证书将在8月20日过期,如需要能保证网站的继续访问,则要续签一次。

然后自己搜索后发现了acme.sh这个项目,在服务器上安装后进行了配置,然后进行了续签的操作。心想问题已经解决,于是没在理会。

但后来在8月22日访问blog时,Cloudflare弹出了error526的提示,网站已经无法正常访问。查询得知是证书过期问题,心想已经续签了为啥还是处于过期的状态。在重启Nginx和更改Cloudflare SSL配置为灵活后,仍然出现无法访问的问题。此时的我已经想不出什么解决的方法。在询问群友后仔细排查发现是nginx的SSL证书路径还是用着旧证书的问题导致的。。。

在群友的指导下,找到Nginx的安装位置为 /etc/nginx

打开目录下的conf.d文件夹

屏幕截图 2022-09-01 223239.png

用vim打开typecho.conf

修改以下几项,其中ssl_certificate,ssl_trusted_certificate为acme.sh程序目录下存有证书的位置,ssl_certificate_key为acme.sh下的key文件位置

屏幕截图 2022-09-01 223656.png
屏幕截图 2022-09-01 223722.png

保存后用service nginx restart命令重启Nginx即可