利用cron定时任务自动更新SSL证书后,用浏览器访问网站,获取到的证书仍然是之前的。原因在于没有对Nginx进行重启。
据说certbot更新完成证书后会自动重启Nginx,但显然经我检测不是这回事儿。
所以我们需要创建一bash脚本,然后定时调用这个脚本。
第01步:创建一个新的脚本文件 renew-certificate.sh
:
目录/opt/bash_scripts
下新建脚本文件 renew-certificate.sh
如果Nginx不可以通过Nginx命令重启,那么脚本如下:
如果是护卫神装的Nginx,脚本如下:
#!/bin/bash
# 运行 Certbot 更新命令
certbot renew --quiet
# 检查证书是否已更新
if [ $? -eq 0 ]