本文最后更新于 1246 天前,其中的信息可能已经有所发展或是发生改变。
又拍云CDN&图床
本教程适用于使用WordPress建设的站点
其他方法会稍有一点不同
又拍云网址
准备工作
- 注册账号
- 实名认证
- 加入又拍云联盟(https://www.upyun.com/league)
CDN
云产品 -> CDN -> 创建服务
- 应用场景选择全站加速
- 其他
随便根据提示填 - 没有操作员新建操作员,有直接授权
功能配置
域名管理
- 域名绑定 -> 绑定要加速的域名
- 到域名服务商的DNS解析管理中将CNAME解析到所给地址
缓存控制
- 缓存配置 -> 添加不缓存规则,不然会登陆不上wp的后台。资源路径为网站的wp-admin/*路径。
- 参数跟随 -> 全程跟随
图床
图床其实是方便我写笔记的emm。。毕竟服务器上40个G应该够存图了?(maybe)
加入又拍云联盟会有每月免费10G的存储空间和15G的CDN流量,不过要在网站页脚加上又拍云的logo,又拍云的logo还挺好看的,加就完事。
云产品 -> 云存储 -> 创建服务
- 应用场景选择网页图片
- 其他
随便根据提示填 - 没有操作员新建操作员,有直接授权
功能配置
域名管理
- 域名绑定 -> 绑定一个域名
这里新建了一个img的二级域名 - 到域名服务商的DNS解析管理中将CNAME解析到所给地址
HTTPS
因为我原来阿里云的证书是单域名证书,这边就在又拍云再申请一个了。不过你要是不在意http/https就无所谓。
HTTPS配置 -> 管理,申购证书
访问控制
在这里设置一下防盗链。
为什么要设置防盗链?
为了防止别人跨站访问我的资源,这样消耗的是我的流量。
HTTP协议和标准的浏览器浏览器在加载非本站的资源时,会增加一个头域,头域名字固定为:
Referer:
该Referer会告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。
什么是空Referer?
空Referer是指Referer头部的内容为空,或者,一个HTTP请求头中不包含Referer。当一个请求并不是由链接触发产生的,那么就不需要指定这个请求的链接来源,即Referer为空。
比如,直接在浏览器的地址栏中输入一个资源的URL地址,这种请求是不包含Referer的,因为这是一个凭空产生的HTTP请求。
回归正题
Referer防盗链 -> 管理
开启白名单,设置允许Referer为空,在白名单里添加我的网站的泛域名和localhost,这样顶级域名和所有二级域名,还有我本地(比如现在我在用VS Code写笔记)都可以访问图床里的图片了。