如果您的网站内容以图片,文本,页面内容为主,您可以使用火山引擎 CDN 为网站做加速,以提高用户浏览的秒开率,同时可帮助网站增强对网页内容的保护。本文介绍使用 CDN 加速网页类网站推荐的方法。
业务诉求:
- 提高请求命中率,减少回源请求;
- 需要使用 HTTPS 加密服务降低数据被篡改的风险;
- 提高网站的安全性,可支持 Web Application Firewall (WAF)、Bot Management 相关安全策略;
- 提升整体响应用时和可用性。
域名操作入口:
域名新增完成后,可在左侧导航栏,点击 域名管理。在域名列表页,找到待配置的域名,在 操作 列上,点击 管理 进入域名配置页。然后点击 编辑,进入域名配置编辑页面。
在配置页进行配置修改或开关开启、关闭操作后,您还必须点击右上方 提交编辑,配置才能生效。
域名支持多配置项同时修改,一次提交。下文为根据点播业务场景,推荐的配置项操作指南。
在配置页,点击 缓存配置,可通过以下维度提升文件在 CDN 的请求命中率,减少回源请求
文件类型 | 文件示例 |
---|---|
图片 | bmp ,jpg ,jpeg ,png ,gif ,webp ,ico ,tiff |
样式 | js ,css ,xml ,json |
页面文件 | htm ,txt ,html ,shtml |
首页 | / ,index.shtml ,index.html ,index.htm ,index.aspx |
动态 | asp ,php ,jsp ,ashx ,aspx ,do |
配置示例
php 文件不缓存,js 文件缓存1天,其他文件缓存30天。
URL 中?后的参数变化与本身资源内容无关时,可有效提高缓存命中率。
配置示例
全部文件去问号参数缓存,带参数回源
配置 HTTPS 证书,将终端用户和 CDN 之间的通信进行加密,可保障访问数据安全。开启HTTPS的同时,火山 CDN 会默认帮您开启HTTP/2 来提升 web 性能,减少网络延迟。同时也会默认帮您开启 HTTP 和 HTTPS 共享缓存来减少回源,提升命中率。当您开启 HTTPS 时,如果网站业务比较敏感,建议您同时开启强制跳转 HTTPS 对全部请求进行加密。
配置操作
若源站有响应 302/301 状态码的情况,建议开启回源跟随,CDN 将直接请求重定向后的地址获取资源,并响应给用户,提升终端访问的整体响应时间。CDN节点默认对301/302状态码不缓存。
配置示例
在配置页,点击 回源配置,可开启 回源重定向跟随。
开启压缩功能后,CDN节点会对资源进行智能压缩后返回,缩小传输文件大小,提升文件传输效率,减少带宽消耗。
注意:
- 若源文件配置了MD5校验机制,请勿开启智能压缩功能。
- 智能压缩(Gzip压缩)兼容所有浏览器,Brotli压缩不兼容较老版本的浏览器,您可以根据业务需要查询浏览器的兼容情况。
- 常见的图片文件类型(PNG、JPG、JPEG等)和视频文件类型(MP4、AVI、WMV等)已经做了内容的压缩处理,开启智能压缩或者Brotli压缩没有效果。
- 如果源站响应的 Vary 头部没有遵循标准,则可能会导致压缩功能不生效。
火山引擎默认的压缩规则:开启压缩时,CDN 节点将会遵循如下处理规则:
配置操作
网页加速时,有时候会遇到“网页内容无法访问”,这个时候打开 Console 往往会看到类似图中跨域错误消息。
当加速域名遇到跨域错误时,可在 火山引擎CDN控制台 添加域名支持跨域配置,即可恢复。
跨域相关 HTTP 响应头介绍:
配置示例
支持全部请求跨域,则配置添加 HTTP 响应头:Access-Control-Allow-Origin:* 即可
支持post,get请求,且请求来自 http://foo.example 的请求跨域;则添加 HTTP 响应头:Access-Control-Allow-Origin:http://foo.example ,Access-Control-Allow-Headers:POST,GET。