使用场景
- 这个博客的图片以前使用的是新浪微博的图床,最近新浪加上了防盗链,导致博客图片不能显示;通过添加
<meta name="referrer" content="no-referrer">
可以解决但不是长久之计,准备把图片放到七牛云。 - 七牛云默认是不开启
https
服务,如果要开启需要上传自己的https
证书或者购买七牛免费的证书。
使用acme.sh
申请证书
1.安装acme.sh
- 安装很简单
curl https://get.acme.sh | sh
2.申请证书
-
申请证书需要验证域名所有权,这里使用的是
dns
方式,即通过在域名上添加一条 txt 解析记录来验证。 acme.sh
的dnsapi
支持通过域名解析商提供的 api 自动添加 txt 记录完成验证,dnsapi官方文档-
我的域名解析在阿里云,可以使用
dnsapi
自动验证,首先获取Ali_Key
和Ali_Secret
,阿里云获取地址。 - 执行命令添加
Ali_Key
和Ali_Secret
export Ali_Key=”sdfsdfsdfljlbjkljlkjsdfoiwje”
export Ali_Secret=”jlsdflanljkljlfdsaklkjflsa” - 生成证书信息
acme.sh --issue --dns dns_ali -d *.xinpapa.com
- 生成成功如下图
七牛云开启https
服务
- 在证书管理中上传自有证书,表单中填写刚才生成的证书信息和私钥
- 在域名管理中开启
https
服务
- 等待几分钟让配置生效,访问后成功显示https
- 免费的证书有效期为三个月,证书到期可以续期已有证书或者重新获取新证书。