acme.sh 自动签发SSL证书
291 字
1 分钟
acme.sh 自动签发SSL证书
官网
https://github.com/acmesh-official/acme.sh
中文说明
https://github.com/acmesh-official/acme.sh/wiki/说明

下载 acme.sh
注意邮箱换成自己的
方式一
curl https://get.acme.sh | sh -s email=my@example.com
或者:wget -O - https://get.acme.sh | sh -s email=my@example.com方式二
如果下载失败,则需要 git clone 下来,或者用迅雷下载代码
git clone https://github.com/acmesh-official/acme.sh.gitcd ./acme.sh./acme.sh --install -m my@example.com迅雷下载,下载好后上传到服务器解压 https://github.com/acmesh-official/acme.sh/archive/refs/heads/master.zip

./acme.sh --install -m my@example.com注意:安装目录为: /root/.acme.sh/acme.sh

直接签发域名
我的前端目录在/home/hexo/中

域名解析需要提前配置

多个域名用-d分割/root/.acme.sh/acme.sh --issue -d www.zhangzhiwu.cn -d zhangzhiwu.cn --webroot /home/hexo/
生成证书
放在/etc/nginx/ssl/中,文件夹需要提前创建 mkdir /etc/nginx/ssl/
/root/.acme.sh/acme.sh --install-cert -d www.zhangzhiwu.cn \--key-file /etc/nginx/ssl/key.pem \--fullchain-file /etc/nginx/ssl/cert.pem \--reloadcmd "service nginx force-reload"
#key-file 私钥 cert-file 证书 reloadcmd 重启nginx
配置 nginx
server { listen 80; listen 443 ssl http2;
ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; server_name zhangzhiwu.cn www.zhangzhiwu.cn;
location / { index index.html index.htm index.php; root /home/hexo; #站点目录 }
autoindex on; location /img { alias /home/hexo/img; }}重启 nginx
service nginx reload查看证书
刷新浏览器,查看证书

查看自动更新证书
crontab -e

支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

苏公网安备32021402002558号