使用acme.sh全自动生成ssl证书


用nginx+域名配置一个80端口的http服务

server {
server_name helloworld.com;
listen 80;
location / {
add_header Content-Type text/plain;
return 200 'hello world';
}
}

安装

curl https://get.acme.sh | sh

生成证书

#!/bin/sh
/root/.acme.sh/acme.sh --issue -d $1 --nginx --debug

复制证书到特定的位置

#!/bin/sh
alias acme.sh='/root/.acme.sh/acme.sh'
domain=$1

mkdir -p /usr/share/nginx/ssl/$domain

/root/.acme.sh/acme.sh --installcert -d $domain \
--key-file /usr/share/nginx/ssl/$domain/key.pem \
--fullchain-file /usr/share/nginx/ssl/$domain/cert.pem \
--reloadcmd "service nginx force-reload"

修改nginx配置,支持ssl