来自 Edgio Premium 规则引擎功能的 Azure 内容分发网络
本文列出了 Azure 内容分发网络 规则引擎可用功能的详细说明。
规则的第三部分是功能。 功能定义应用于由一组匹配条件标识的请求类型的操作的类型。
Azure 内容分发网络 Edgio Premium 规则引擎特性的参考文献
可用的功能类型包括:
访问
这些功能旨在控制对内容的访问。
名字 | 目的 |
---|---|
拒绝访问 (403) | 确定是否使用 403 禁止响应拒绝所有请求。 |
令牌身份验证 | 确定 Token-Based 身份验证是否应用于请求。 |
令牌身份验证拒绝代码 | 确定因 Token-Based 身份验证而拒绝请求时,将返回给用户的响应类型。 |
令牌身份验证忽略 URL 的大小写 | 确定由 Token-Based 执行的身份验证所进行的 URL 比较是否区分大小写。 |
令牌身份验证参数 | 确定是否应重命名 Token-Based 身份验证查询字符串参数。 |
缓存
这些功能旨在自定义内容的缓存时间和方式。
名字 | 目的 |
---|---|
带宽参数 | 确定带宽限制参数(例如,ec_rate和ec_prebuf)是否处于活动状态。 |
带宽限制 | 限制边缘服务器提供的响应的带宽。 |
绕过缓存 | 确定请求是否可以使用缓存技术。 |
Cache-Control 标头处理 | 当外部 Max-Age 功能处于活动状态时,控制边缘服务器生成 Cache-Control 标头。 |
Cache-Key 查询字符串 | 确定 缓存键 是包含还是排除与请求关联的查询字符串参数。 唯一标识用于缓存的资产的相对路径。 检查缓存内容时,边缘服务器使用此相对路径。 默认情况下,缓存键不包含查询字符串参数。 |
Cache-Key 重写 | 重写与请求关联的缓存密钥。 |
完整缓存填充 | 确定当请求导致边缘服务器上的部分缓存未命中时会发生什么情况。 |
压缩文件类型 | 定义在服务器上压缩的文件格式。 |
默认内部最大寿命 | 确定边缘服务器到源服务器缓存重新验证的默认最大有效期间隔。 |
过期标头处理 | 当外部 Max-Age 功能处于活动状态时,控制边缘服务器生成 Expires 标头。 |
外部最大期限 | 确定浏览器到边缘服务器缓存重新验证的最大期限间隔。 |
强制设置内部最大年龄 | 确定边缘服务器到源服务器缓存重新验证的最大期限间隔。 |
H.264 支持(HTTP 渐进式下载) | 确定可用于流式传输内容的 H.264 文件格式的类型。 |
H.264 支持的视频搜寻参数 | 使用 HTTP 渐进式下载时,覆盖分配给控制通过 H.264 媒体查找的参数的名称。 |
荣誉 No-Cache 请求 | 确定 HTTP 客户端的无缓存请求是否转发到源服务器。 |
忽略源无缓存 | 确定内容分发网络是否忽略从源服务器提供的某些指令。 |
忽略不可满足的区间 | 确定当请求生成 416 请求范围不满足状态码时返回给客户端的响应。 |
内部最大陈旧时间 | 控制边缘服务器在无法通过源服务器重新验证缓存资产时,将缓存资产在正常过期时间之后多长时间内继续提供。 |
部分缓存共享 | 确定请求是否可以生成部分缓存的内容。 |
预验证缓存内容 | 确定缓存的内容是否有资格在生存时间(TTL)过期之前提前重新验证。 |
刷新 Zero-Byte 缓存文件 | 确定 HTTP 客户端对 0 字节缓存资产的请求如何由边缘服务器处理。 |
设置可缓存状态代码 | 定义可能导致缓存内容的状态代码集。 |
错误 时 过时的内容传送 | 确定在缓存重新验证期间发生错误或从客户源服务器检索请求的内容时,是否传递过期的缓存内容。 |
重新验证 时 过时 | 通过允许边缘服务器在重新验证时向请求者提供过时客户端,从而提高性能。 |
评论
注释功能允许在规则中添加注释。
标题
这些功能旨在从请求或响应中添加、修改或删除标头。
名字 | 目的 |
---|---|
年龄响应标头 | 确定是否在发送给请求者的回复中包含 Age 响应头信息。 |
调试缓存响应标头 | 确定响应是否可能包含 X-EC-Debug 响应标头,该标头提供有关所请求资产的缓存策略的信息。 |
修改客户端请求标头 | 覆盖、追加或删除请求中的标头。 |
修改客户端响应标头 | 覆盖、追加或删除响应中的标头。 |
设置客户端 IP 自定义标头 | 允许将请求客户端的 IP 地址作为自定义请求标头添加到请求。 |
日志
这些功能旨在自定义存储在原始日志文件中的数据。
名字 | 目的 |
---|---|
自定义日志字段 1 | 确定原始日志文件中分配给自定义日志字段的格式和内容。 |
日志查询字符串 | 确定查询字符串是否随访问日志中的 URL 一起存储。 |
优化
这些功能确定请求是否接受 Edge 优化器提供的优化。
名字 | 目的 |
---|---|
Edge 优化器 | 确定 Edge 优化器是否可以应用于请求。 |
Edge 优化器 - 实例化配置 | 实例化或激活与站点关联的 Edge 优化器配置。 |
起源
这些功能旨在控制内容分发网络与源服务器通信的方式。
名字 | 目的 |
---|---|
最大请求次数 Keep-Alive | 定义 Keep-Alive 连接在关闭之前的最大请求数。 |
代理特殊标头 | 定义一组 内容分发网络特定的请求标头,这些标头从边缘服务器转发到源服务器。 |
专业
这些功能提供高级功能,应可供高级用户使用。
名字 | 目的 |
---|---|
可缓存 HTTP 方法 | 确定可在网络上缓存的额外 HTTP 方法集。 |
可缓存请求正文大小 | 定义用于确定是否可以缓存 POST 响应的阈值。 |
QUIC | 确定客户端是否被告知内容分发网络服务支持 QUIC。 |
流媒体优化 | 调整缓存配置以优化实时流的性能,并减少源服务器上的负载。 |
用户变量 | 为传递给定制流量处理解决方案的用户定义变量赋值。 |
URL
这些功能允许将请求重定向或重写到其他 URL。
名字 | 目的 |
---|---|
遵循重定向 | 确定是否可以将请求重定向到客户源服务器返回的 Location 标头中定义的主机名。 |
URL 重定向 | 通过 Location 标头重定向请求。 |
URL 重写 | 重写请求 URL。 |
有关最新功能,请参阅 Edgio 规则引擎文档。
后续步骤
- 规则引擎参考
- 规则引擎条件表达式
- 规则引擎匹配条件
- 使用规则引擎 替代 HTTP 行为
- Azure 内容分发网络概述