你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
来自 Edgio 的 Azure 内容分发网络高级规则引擎匹配条件
本文列出的说明详细阐述了 Edgio 提供的 Azure 内容分发网络高级规则引擎的可用匹配条件。
规则的第二部分是匹配条件。 匹配条件可用于标识特定类型的请求,为其执行一组功能。
例如,可以使用匹配条件:
- 筛选对特定位置处的内容的请求。
- 筛选从特定 IP 地址或国家/地区生成的请求。
- 按标头信息筛选请求。
匹配条件
始终
始终匹配条件旨在向所有请求应用默认的一组功能。
设备
以下匹配条件旨在根据客户端的用户代理标识请求。
名称 | 目的 |
---|---|
品牌名称 | 根据设备的品牌名称是否匹配以下项来标识请求: - 特定值(品牌名称文本) - 正则表达式(品牌名称正则表达式) - 特定模式(品牌名称通配符) |
设备 OS | 根据设备的 OS 是否匹配以下项来标识请求: - 特定值(设备 OS 文本) - 正则表达式(设备 OS 正则表达式) - 特定模式(设备 OS 通配符) |
设备 OS 版本 | 根据设备的 OS 版本是否匹配以下项来标识请求: - 特定值(设备 OS 版本文本) - 正则表达式(设备 OS 版本正则表达式) - 特定模式(设备 OS 版本通配符) |
是否为双方向? | 根据设备是否支持双方向来标识请求。 |
HTML 首选 DTD | 根据设备的 HTML 首选 DTD 是否与以下项匹配来标识请求: - 特定值(HTML 首选 DTD 文本) - 正则表达式(HTML 首选 DTD 正则表达式) - 特定模式(HTML 首选 DTD 通配符) |
是否为图像内联? | 根据设备是否支持 Base64 编码图像来标识请求。 |
是否为 Android? | 根据设备是否使用 Android OS 来标识请求。 |
是否为应用? | 根据本机应用程序是否请求内容来标识请求。 |
是否为完整桌面? | 根据设备是否提供完整桌面体验来标识请求。 |
是否为 iOS? | 根据设备是否使用 iOS 来标识请求。 |
是否为机器人? | 根据设备是否被视为自动 HTTP 客户端(例如机器人爬网程序)来标识请求。 |
是否为智能电视? | 根据设备是否为智能电视来标识请求。 |
是否为智能手机? | 根据设备是否为智能手机来标识请求。 |
是否为平板电脑? | 根据设备是否为平板电脑来标识请求。 |
是否为触摸屏? | 根据设备的主要指针设备是否为触摸屏来标识请求。 |
是否为 Windows Phone? | 根据设备是否为 Windows Mobile 6.5/ Windows Phone 7 或更高版本来标识请求。 |
是否为无线设备? | 根据设备是否为无线设备来标识请求。 |
市场营销名称 | 根据设备的市场营销名称是否匹配以下项来标识请求: - 特定值(市场营销名称文本) - 正则表达式(市场营销名称正则表达式) - 特定模式(市场营销名称通配符) |
移动浏览器 | 根据设备的浏览器是否匹配以下项来标识请求: - 特定值(移动浏览器文本) - 正则表达式(移动浏览器正则表达式) - 特定模式(移动浏览器通配符) |
移动浏览器版本 | 根据设备的浏览器版本是否匹配以下项来标识请求: - 特定值(移动浏览器版本文本) - 正则表达式(移动浏览器版本正则表达式) - 特定模式(移动浏览器版本通配符) |
模型名称 | 根据设备的模型名称是否匹配以下项来标识请求: - 特定值(模型名称文本) - 正则表达式(模型名称正则表达式) - 特定模式(模型名称通配符) |
是否为渐进式下载? | 根据设备是否支持渐进式下载来标识请求。 |
发布日期 | 根据设备的发布日期是否匹配以下项来标识请求: - 特定值(发布日期文本) - 正则表达式(发布日期正则表达式) - 特定模式(发布日期通配符) |
垂直分辨率 | 根据设备的高度来标识请求。 |
水平分辨率 | 根据设备的宽度来标识请求。 |
位置
以下匹配条件旨在根据请求者的位置标识请求。
名称 | 目的 |
---|---|
AS 编号 | 标识源自特定网络的请求。 |
城市名称 | 根据请求是否源自名称与以下项匹配的城市来标识请求: - 特定值(城市名称文本) - 正则表达式(城市名称正则表达式) |
洲 | 标识源自指定洲的请求。 |
国家/地区 | 标识源自指定国家/地区的请求。 |
直接内存访问 (DMA) 代码 | 标识源自指定都市(指定市场区域)的请求。 |
纬度 | 标识源自指定纬度的请求。 |
经度 | 标识源自指定经度的请求。 |
都市代码 | 标识源自指定都市(指定市场区域)的请求。 |
邮政编码 | 标识源自指定邮政编码的请求。 |
区域代码 | 标识源自指定区域的请求。 |
注意
我应该使用都市代码还是 DMA 代码?
这两个匹配条件都提供相同的功能。 但是,我们建议使用都市代码匹配条件根据 DMA 标识请求。
源
这些匹配条件旨在标识指向内容分发网络存储或客户源服务器的请求。
名称 | 目的 |
---|---|
内容分发网络原点 | 标识对存储在内容分发网络存储中的内容的请求。 |
客户源 | 标识存储在特定客户源服务器上的内容的请求。 |
请求
以下匹配条件旨在根据属性标识请求。
名称 | 目的 |
---|---|
客户端 IP 地址 | 标识源自特定 IP 地址的请求。 |
Cookie 参数 | 根据请求是否包含与以下项匹配的 cookie 来标识请求: - 特定值(Cookie 参数文本) - 正则表达式(Cookie 参数正则表达式) - 特定模式(Cookie 参数通配符) |
边缘 CNAME | 标识指向特定的边缘 CNAME 的请求。 |
引用域 | 根据请求是否由与以下项匹配的主机名引用来标识请求: - 特定值(引用域文本) - 特定模式(引用域通配符) |
请求头 | 根据请求是否包含与以下项匹配的标头来标识请求: - 特定值(请求头文本) - 正则表达式(请求头正则表达式) - 特定模式(请求标头通配符) |
请求方法 | 按 HTTP 方法标识请求。 |
请求方案 | 按 HTTP 协议标识请求。 |
URL
名称 | 目的 |
---|---|
URL 路径 | 根据请求的相对路径(包括文件名)是否与以下项匹配来标识请求: - 特定值(URL 路径文本) - 正则表达式(URL 路径正则表达式) - 特定模式(URL 路径通配符) |
URL 路径目录 | 根据请求的相对路径是否与以下项匹配来标识请求: - 特定值(URL 路径目录文本) - 特定模式(URL 路径目录通配符) |
URL 路径扩展名 | 根据请求的文件扩展名是否与以下项匹配来标识请求: - 特定值(URL 路径扩展名文本) - 特定模式(URL 路径扩展名通配符) |
URL 路径文件名 | 根据请求的文件名是否与以下项匹配来标识请求: - 特定值(URL 路径文件名文本) - 特定模式(URL 路径文件名通配符) |
URL 查询 | 根据请求的查询字符串是否与以下项匹配来标识请求: - 特定值(URL 查询文本) - 正则表达式(URL 查询正则表达式) - 特定模式(URL 查询通配符) |
URL 查询参数 | 根据请求是否包含已设置为与以下项匹配的值的查询字符串参数来标识请求: - 特定值(URL 查询参数文本) - 特定模式(URL 查询参数通配符) |
有关最新匹配条件,请参阅 Edgio 规则引擎文档。