使用 acme.sh 配置 SSL 证书
好久没有折腾自己的网站,想不到证书居然过期了。经过一番探索后,道路是光明的,让我找到了一种方式可以免费申请证书并定时自动续签。
使用 acme.sh 配置 SSL 证书
1.安装 acme.sh
在linux服务器里面安装命令,email填写自己的邮箱
1 | curl https://get.acme.sh | sh -s email=username@example.com |
如果因为网络原因,可以换一下命令
1 | git clone --depth 1 https://github.com/acmesh-official/acme.sh.git |
安装完成后重新加载 Bash:
1 | source ~/.bashrc |
开启自动更新:
1 | acme.sh --upgrade --auto-upgrade |
2.签发证书(HTTP、DNS)
有两种方式,我使用的是http方式验证签发证书。
假设你域名是 example.com
,解析到你的服务器让其生效后,建立一个目录:
1 | mkdir -p /var/www/letsencrypt |
然后在nginx里面修改配置
1 | server { |
然后运行命令:
1 | acme.sh --issue -d example.com -w /var/www/letsencrypt |
后面会出现success字样证明证书签发成功
3.安装证书
1 | acme.sh --install-cert -d example.com \ |
最后在 Nginx 配置指定证书文件路径:
1 | ssl_certificate /etc/nginx/ssl/example.com.crt; |
使用命令查看证书状态:
1 | acme.sh --info -d example.com |