准备工作

1.保证域名解析到正确的服务器ip
2.保证nginx配置正常加载
3.需要能连上github

安装

curl https://get.acme.sh | sh -s email=yuwei@lwxyz.cn

生成证书

acme.sh --issue -d blog.lwxyz.cn --nginx

下载证书

acme.sh --install-cert -d blog.lwxyz.cn \
--key-file       /etc/nginx/blog.lwxyz.cn/key.pem  \
--fullchain-file /etc/nginx/blog.lwxyz.cn/cert.pem \
--reloadcmd     "service nginx force-reload"

配置证书

    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  blog.lwxyz.cn;

    ssl_certificate /etc/nginx/ssl/blog.lwxyz.cn/cert.pem;
    ssl_certificate_key /etc/nginx/ssl/blog.lwxyz.cn/key.pem;

    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    #ssl_ciphers HIGH:!aNULL:!MD5;
    #自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
    #TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;