在使用宝塔面板进行站点管理时,可能会遇到一个问题:即使某些站点已经被删除,Let’s Encrypt证书续签的消息仍然存在。这个现象可能是由于宝塔面板的证书自动续签脚本仍在尝试续签已删除站点的证书。本文旨在提供一个解决此问题的步骤。
一、问题根源
在宝塔面板的工作机制中,Let’s Encrypt证书的自动续签由一个定时任务负责。该定时任务执行一个名为acme_v2.py的脚本,该脚本读取/www/server/panel/config/letsencrypt.json配置文件,并尝试续签配置文件中所有列出的站点的证书1。因此,尽管在宝塔面板中已经删除了某个站点,只要该站点仍在配置文件中,acme_v2.py脚本就会继续尝试续签其证书。
二、解决策略
解决这个问题需要从配置文件和证书存储目录中删除已删除站点的证书。具体步骤如下:
定位/www/server/panel/config/letsencrypt.json配置文件。在此配置文件中,搜索并删除已删除站点的条目。每个条目都会指定一个或多个域名,以及相应的证书存储路径。
导航到/www/server/panel/vhost/letsencrypt目录。在此目录中,每个子目录名通常与站点名相对应。定位已删除站点的子目录,并删除之。
完成以上步骤,即可解决已删除站点的Let’s Encrypt证书续签问题。
三、注意事项
可能会有疑问,/www/server/panel/vhost/cert目录的作用是什么?这是宝塔面板用于存储SSL/TLS证书的目录。然而,acme_v2.py脚本并未直接读取或写入此目录,其实际使用的证书存储路径应为/www/server/panel/vhost/letsencrypt1。
总结来说,通过上述方法移除无效的证书和配置项,可以有效地解决宝塔面板中已删除站点的Let’s Encrypt证书续签问题。
评论区