当您的站点接入EdgeOne 产品后,您可以通过规则引擎来帮助您自定义您的站点加速、缓存及响应规则,帮助您更灵活地实现响应客户端请求。
示例场景
当前已经接入站点example.com(站点接入步骤可参考:从零开始接入EdgeOne),接入后,EdgeOne的缓存规则默认为遵循源站缓存(缓存规则可参考:节点缓存规则)。为了更好地优化当前站点的缓存规则,保证资源可以被正常访问,您也可以参照以下的缓存规则建议,通过规则引擎来自定义您的站点缓存规则。
使用 WordPress 建站的缓存规则配置建议
1.后台登入地址 /wp-admin 目录下的全部资源,均设置不缓存,否则可能导致后台登入相关资源被缓存,登录出错。如果有其他接口相关的资源,同样需要设置不缓存。
2.php;jsp;asp;aspx动态文件后缀的资源,需要设置不缓存;
3. html;js;css后缀文件更新较频繁,可根据更新频率设置缓存时间。建议设置缓存时间7天,不设置强制缓存(若您需在缓存未过期场景下,主动更新了站点内的资源,为了防止用户访问到过期资源,您可以通过清除缓存来提前删除指定的资源);
4.其余全部文件缓存30天。
操作步骤
1. 登录 腾讯云边缘安全加速平台 控制台,在左侧菜单栏中,单击站点列表,在站点列表内单击需配置的站点。
2. 在站点详情页面,单击规则引擎。
3. 在规则引擎管理页面,单击创建规则,进入新规则的编辑页面。
3.1 在规则编辑页面,先选择匹配类型为 HOST,值为 www.example.com 作为最外层匹配条件。
3.2 单击 IF,添加内层的匹配条件,按照示例场景内的缓存规则配置建议配置缓存规则;选择匹配条件为 URL Path 等于 /wpadmin,添加操作为节点缓存 TTL 不缓存;
3.3点击添加,再添加一条 Else IF 条件,选择匹配条件为文件后缀等于php;jsp;asp;aspx的文件,添加操作为节点缓存 TTL 不缓存;
3.4点击添加,再添加一条 Else IF 条件,选择匹配条件为文件后缀等于 js;css;html;htm的文件,添加操作为节点缓存 TTL 自定义缓存7天,如果您的源站有响应CacheControl头部来控制缓存行为,您可以关闭强制缓存;
3.5点击添加,剩余其他文件类型期望为默认缓存30天,可以添加一条 Else 条件,即未匹配以上条件时,执行该条件操作。添加操作为节点缓存 TTL 自定义缓存30天。配置完成后,完整的规则配置参考如下:
4. 输入该规则的名称后,点击右上角的保存并发布,即可下发该规则配置。