使用acme.sh申请ssl证书并配置nginx

第一步安装acme.sh

curl https://get.acme.sh | sh -s email=my@example.com

安装路径在当前用户目录下

~/.acme.sh/

第二步生成证书,以dnspod为例

注意dnspod这里的id和key不是腾讯云的,是原dnspod的

export DP_Id="dnspod的id"

export DP_Key="dnspod的key"

acme.sh --issue --dns dns_dp -d *.<域名> -d 多个继续

第三步安装证书,这一步可以做成定时任务

./acme.sh --install-cert -d *.<域名> \
--key-file <证书路径>/key.key \
--fullchain-file <证书路径>/fullchain.cer \
--reloadcmd      "service nginx force-reload"

最后nginx配置

    ssl_certificate <上面的路径>/fullchain.cer;
    ssl_certificate_key <上面的路径>/key.key;

    ssl_session_timeout 5m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4';
    ssl_prefer_server_ciphers on;

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注