使用 acme.sh 自动签发 https 证书
安装
curl https://get.acme.sh | sh -s [email protected]
使用域名解析商提供的 api 自动添加 txt 记录完成验证
以阿里 dns 为例,其他服务商参考 How to use DNS API
export Ali_Key="key"
export Ali_Secret="secret"
acme.sh --issue --dns dns_ali -d example.com -d *.example.com
copy 证书
mkdir -p /etc/nginx/certs/example.com
acme.sh --install-cert -d example.com --key-file /etc/nginx/certs/example.com/key.pem --fullchain-file /etc/nginx/certs/example.com/cert.pem
使用证书
在 nginx 443 端口的配置中添加如下配置:
ssl_certificate /etc/nginx/certs/example.com/cert.pem;
ssl_certificate_key /etc/nginx/certs/example.com/key.pem;
并把 80 的请求跳转到 443,上述配置可以单独列在一个文件中,需要的地方引入即可