网站免费证书生成
网站免费证书生成
生成证书,并配置自动更新,nginx配置最终支持https
登录服务器申请AccessKey和AccessKey Secret
API申请地址(阿里云)
其他的自行百度即可
导入服务器
export Ali_Key=”申请的AccessKey”
export Ali_Secret=”申请的AcessKey Secret”
以上针对于阿里云centos服务器
生成证书
acme.sh --issue --dns dns_ali -d *.baidu.com
执行命令前,需要前需要你的服务器支持acme,没有的话可以自行安装
执行上述命令后,会在.acme.sh目录下,生成*.baidu.com(就是上面指定的通配域名),证书就在里面
安装证书
这里选择将证书安装到nginx下,方便维护和查找
acme.sh --installcert -d *.bgwhite.cn --key-file /usr/local/nginx/ssl/key.pem --fullchain-file /usr/local/nginx/ssl/cert.pem --reloadcmd "nginx -s reload"
上述最后命令可以理解为下载key.pem和cert.pem到nginx/ssl下
为证书到期后,nginx的重启命令
会自动创建定时任务,一般60天后证书就会过期,因为没60天会执行一次
配置Nginx
cd /usr/local/nginx/conf
vim nginx.conf
e // 可以随意编辑
主要需要更改的地方为443端口
server {
listen 443;
server_name www.bgwhite.cn;
ssl on;
ssl_certificate /usr/local/nginx/ssl/cert.pem;
ssl_certificate_key /usr/local/nginx/ssl/key.pem;
ssl_session_timeout 5m; # 会话过期时间
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 开启SSL支持
ssl_prefer_server_ciphers on; # 设置协商加密算法时,有限使用服务端的加密套件
location / {
proxy_pass xxxxx;
}
}
主要需要更改的地方为
ssl on;
ssl_certificate /usr/local/nginx/ssl/cert.pem;
ssl_certificate_key /usr/local/nginx/ssl/key.pem;
检测nginx语句是否ok
nginx -t
如果成功说明就配置ok了然后重启
nginx -s reload // 针对不同版本的nginx命令会有差异
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!