安装acme生成域名ssl证书
curl https://get.acme.sh | sh
关闭nginx
/usr/sbin/nginx -s stop
配置域名解析的域名
~/.acme.sh/acme.sh --register-account -m xxxx@xxxx.com ~/.acme.sh/acme.sh --issue -d 域名 --standalone
3.安装证书到指定目录
~/.acme.sh/acme.sh --installcert -d 域名 --key-file /root/private.key --fullchain-file /root/cert.crt
启动nginx
/usr/sbin/nginx
##################
自动检测证书是否到期,到期重新生成脚本
vim newssl.sh
#!/bin/bash status=false code=`curl -I -s -m 10 域名 |grep HTTP|awk '{print $2}'` if [ -z ${code} ]; then /usr/sbin/nginx -s stop ~/.acme.sh/acme.sh --issue -d 域名 --standalone echo "正在生成域名的ssl" >/application/ssl/域名/cert.crt ~/.acme.sh/acme.sh --installcert -d 域名 --key-file /application/ssl/域名/private.key --fullchain-file /application/ssl/域名/cert.crt >/dev/null status=true fi echo ${status} if [ "$status" = "true" ]; then echo "正在重启nginx" /usr/sbin/nginx fi
增加定时任务
crontab -e
0 */5 * * * sh newssl.sh > /dev/null