https泛域名证书申请
背景
先前www.shinyruo.xyz域名使用的https证书采用certbot申请,该种方式申请泛域名的证书较为复杂,且不支持纯IPv6环境的证书申请,因此需要寻找一种新的证书申请方式。
解决方案
使用acme.sh申请证书,按照参考链接[1]中官方文档给出的教程执行,可以成功在纯IPv6环境下申请单域名证书,多域名方式则使用参考链接[2]的方式。最终使用脚本方式执行
1 | # 申请的域名 |
安装完成后,会在crontab添加定时任务,每天检查证书是否过期。对应的,nginx需要在检查证书后执行reload,因此,需要手动添加crontab定时任务。
对于安装在主机上的nginx,使用命令crontab -e
打开crontab表,添加45 0 * * * /usr/bin/nginx -s reload
;对于使用docker方式安装的nginx,则添加59 0 * * * /usr/bin/docker exec openresty nginx -s reload
,注意exec
后不能有-it
。其中具体的执行时间,需要根据acme的执行时间后延10来分钟。