转载: https://zhuanlan.zhihu.com/p/651418903
Backblaze作为存储桶(免费10GB), Cloudflare带宽联盟访问, cdn不记入流量
Backblaze 设置
B2 桶 –> 创作一个桶 –>随便一个名字 –> 公众 –> Default Encryption 停用 –> Object Lock停用
添加完后, 设置生命周期: 最后版本的文件
上传一张图片, 成功后点开, 查看url:
其中 Friendly URL 是日常使用的, 类似 https://f005.backblazeb2.com/file/桶名/文件名
因为有流量和次数限制, 所以是通过cloudflare来访问
cloudflare 设置
- 添加CNAME记录
dns设置 添加一个新的cname, 例如自己的一个二级域名 img.xxx.com
target 设置 b2 桶的域名, 如 f005.backblazeb2.com
开启小云朵 cdn, ttl auto
==SL/TLS>Overview,将SSL/TLS的加密模式设置为完全(严格)==
- 优化链接
把桶的路径去掉
规则 –> 转化规则–> 重写url –> 创建
自定义筛选表达式 –> 主机名等于上面的域名 且 主机名不包含 /file/桶名
–> 重写到 Dynamic concat("/file/桶名",http.request.uri.path)
–> 查询保留 –> 部署
- 优化响应头
规则 –> 转化规则–> 修改响应头 –> 创建
自定义筛选表达式 –> 主机名等于上面的域名 –>
删除 X-Bz-Content-Sha1
删除 X-Bz-File-Id
删除 X-Bz-File-Name
删除 X-Bz-Info-Src_last_modified_millis
删除 X-Bz-Upload-Timestamp
–> 部署
缓存设置
Bucket Settings –> Bucket Info为{“cache-control”:“max-age=5184000”},5184000秒(也就是60天),最后点Update Bucket保存设置
查看图片响应 Cache-Control: max-age=5184000
pcigo 设置
- 申请Application Key
Backblaze云存储中打开Application Keys,点击Add a New Application Key
配置好Application Key后,点击Create New Key创建即可
- Allow access to Bucket(s):指定该Key允许访问的存储桶
- Type of Access:访问权限,设置为Read and Write
- 勾选Allow List All Bucket Names
- Duration:有效期(单位是秒),留空就是永久有效,直到你删除它。为了提高安全性,也可以自己设定一个期限。
复制keyID和applicationKey,特别是applicationKey,只会显示一次,忘记的话重新创建一个新的Application Key即可
- s3插件设置
设备安装node.js环境 picgo安装s3插件
- 首先是前两项,就是前面申请的Application Key,应用密钥ID—keyID,应用密钥—applicationKey
- 桶名:桶相关信息的标题,也可以查看Bucket Settings中的Bucket Unique Name
- 文件路径:{fullName},表示使用源文件名,上传到根目录
- 地区:对应Endpoint的第二部分,比如我这里要填的是us-east-005
- 自定义节点:填入Endpoint链接,前面加上https://
- 自定义域名:前面在Cloudfare自己设定的域名
- ForcePathStyle:no关闭
- 拒绝无效TLS证书连接 :yes开启,如果出现证书错误可以关闭
- ACL访问控制列表:public-read
- Bucket前缀:false