安装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