一、缓存的作用
CDN
加速静态资源时,将源站上的资源缓存到距离客户端最近的CDN
节点上。当您访问该静态资源时,直接从缓存中获取,避免通过较长的链路回源,提高访问效率。
二、配置说明
本文以阿里云为例说明
(1)缓存过期时间
支持2种类型
- 目录
- 文件后缀名
- 配置建议
地址 | 类型 | 过期时间 |
---|---|---|
ico,jpg,png,gif,jpeg | 文件后缀名 | 1个月 |
flv,mp4 | 文件后缀名 | 3个月 |
txt,md | 文件后缀名 | 1个月 |
js,css,map,json | 文件后缀名 | 1个月 |
svg,eot,ttf,woff,woff2,otf,ttc | 文件后缀名 | 3个月 |
rar,zip,tar,gz,tgz,7z,jar,exe,msi | 文件后缀名 | 3个月 |
/ | 目录 | 3天 |
(2)状态码过期时间
可以针对静态资源配置指定目录和文件后缀名的状态码过期时间,资源过期后,自动从CDN
节点删除。通过本文您可以了解状态码过期时间的配置方法。
在设置状态码过期时间时,注意事项如下:
- 对于
状态码303、304、401、407、600和601
,不进行缓存。 - 对于
状态码204、305、400、403、404、405、414、500、501、502、503和504
,如果源站响应了Cache-Control
,则遵循源站的Cache-Control
原则。如果未设置状态码,则缓存时间默认为1秒。 - 如果您同时设置了目录和文件后缀名这两种类型的状态码过期时间,那么先设置的类型生效。
(3)HTTP头
如果要允许跨域请求
,需要在这里增加配置。
配置参考:
参数 | 取值 |
---|---|
Access-Control-Allow-Origin | * |
Access-Control-Allow-Headers | * |
Access-Control-Allow-Methods | GET, POST, OPTIONS |
(4)自定义页面
可自定义设置404、403、503、504
等页面
(5)rewrite重写
重写功能支持对请求的URI进行修改、302重定向。可以配置多条rewrite
匹配规则。支持正则表达式。
三、CDN其它配置优化
- 基本配置--源站信息,可配置多个源站信息
多源站可配置多个服务器
或服务器+OSS
,提升服务质量
- 回源配置
回源HOST
,一般要配置为源站域名
回源SNI
,一般配置为源站域名
,尽量启用,https访问时需要
HTTPS证书
,到期自动续签
在CDN里配置https证书
时,选择免费证书
可以自动续签
。如果申请好证书再配置到这里,无法自动续签。
- 尽量启用
HTTP/2
,OCSP Stapling
和TLSv1.3
- 访问控制,
Referer防盗链
和UA黑/白名单
如果你的网站盗链严重,可以开启Referer防盗链
如果你的网站被爬虫严重,可以配置IP黑/白名单
和UA黑/白名单
。IP黑/白名单
可以禁止某些IP的高频率访问;UA黑/白名单
可以限制某些爬虫的请求
- 性能优化,如无特殊需要,尽量启用
页面优化
、智能压缩
、Brotli压缩
- 其它配置可自行测试效果
本文作者为新逸网络,转载请注明。