本文档介绍如何在火山引擎内容分发网络(CDN)中配置状态码缓存。
如果源站的响应状态码不是 2xx,CDN 默认不缓存请求的内容。如果另一个用户请求相同的内容时,CDN 还是会向源站请求该内容。如果您希望在短时间内避免这些回源请求,可以配置状态码缓存,降低源站压力。在配置了状态码缓存后,在您指定的时间内,这些内容的用户请求不会触发回源请求,CDN 会直接返回相应的状态码。
当前,您只能对 400-599 区间内的状态码配置状态码缓存。
配置 | 说明 |
---|---|
规则类型 | 表示规则中的过滤条件。该配置有以下选项:
|
规则内容 | 表示规则中的过滤值。多个过滤值之间使用分号(;)分隔,总长度不能超过 1,024 个字符,不能包含以下字符:
CDN 在尝试将规则中的过滤条件与用户请求匹配时,匹配过程是大小写不敏感的。
|
忽略大小写匹配 | 表示 CDN 在尝试使用规则与用户请求匹配时,匹配过程是否是大小写敏感的。该配置默认是开启,表示大小写不敏感。 示例:对于文件后缀规则,您设置 忽略大小写 为关闭。您输入的规则内容是 png;txt 。此时,该规则可以匹配 URL 是 HTTPS://www.EXAMPLE.com/volcano.png 的请求,但是不能匹配 URL 是 https://www.example.com/volcano.PNG 的请求。 |
状态码 | 输入一个状态码。您可以输入的状态码的范围是 400-599。您可以输入 4xx 或者 5xx 。4xx 表示 400 到 499 之间的所有状态码。5xx 表示 500 到 599 之间的所有状态码。 |
缓存时间 | 表示缓存的时长。该配置的说明如下:
|
在规则列表中,每条规则都有优先级。优先级为 1 的规则具有最高优先级。当收到一个用户请求时,CDN 按规则的优先级,从高到低尝试将请求与规则匹配。如果请求匹配了一条规则,匹配过程就停止了。您可以拖动规则来调整优先级。
规则中的过滤条件定义了规则的作用范围。如果您创建了多条规则,请留意这些规则的作用范围是否存在交集,并按您的预期设置规则的优先级。例如,您创建了两条规则。规则A 的作用范围是 /dir/
,规则B 的作用范围是 png;jpg
。如果 /dir/
目录下存在 .png 文件,并且您希望规则B 对 .png 文件的请求生效,那么您需要设置规则B 的优先级高于规则A。