你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于 Azure 内容分发网络规则引擎的特定于 Edgio 的 HTTP 标头
对于 Edgio 的 Azure CDN 高级版产品,将 HTTP 请求发送到源服务器后,接入点 (POP) 服务器可在发往 POP 的客户端请求中添加一个或多个保留的标头(或代理特殊标头)。 这些标头是收到的标准转发标头的补充。 有关标准请求标头的信息,请参阅请求字段。
如果想要防止在发往源服务器的 Azure 内容分发网络 POP 请求中添加其中的某个保留标头,则必须使用规则引擎中的代理特殊标头功能创建一个规则。 在此规则中,排除想要从标头字段的默认标头列表中删除的标头。 如果已启用调试缓存响应标头功能,请务必添加所需的 X-EC-Debug
标头。
例如,若要删除 Via
标头,规则的标头字段应包含以下标头列表:X-Forwarded-For、X-Forwarded-Proto、X-Host、X-Midgress、X-Gateway-List、X-EC-Name、Host。
下表描述了可在请求中添加到 Edgio 内容分发网络 POP 的标头:
请求标头 | 说明 | 示例 |
---|---|---|
Via | 标识发往源服务器的请求的代理 POP 服务器。 | HTTP/1.1 ECS(动态内容加速 (DCA)/1A2B) |
X-Forwarded-For | 指示请求方的 IP 地址。 | 10.10.10.10 |
X-Forwarded-Proto | 指示请求的协议。 | HTTP |
X-Host | 指示请求的主机名。 | cdn.mydomain.com |
X-Midgress | 指示请求是否通过额外的内容分发网络服务器进行代理。 例如,POP 服务器到源防护服务器,或 POP 服务器到 ADN 网关服务器。 仅当发生 midgress 流量时,才向请求添加此标头。 在这种情况下,标头将设置为 1,以指示请求是通过额外的内容分发网络服务器进行代理的。 |
1 |
主机 | 标识可以找到请求内容的主机和端口。 | marketing.mydomain.com:80 |
X-Gateway-List | ADN:标识分配给客户源服务器的 ADN 网关服务器故障转移列表。 源防护服务器:指示分配给客户源服务器的源防护服务器集。 |
icn1,hhp1,hnd1 |
X-EC- <name> | 以“X-EC”开头的请求头(例如 X-EC-Tag、X-EC-Debug)将保留以供内容分发网络使用。 | waf-production |
Via 请求标头
Via
请求头标识 POP 服务器所用的格式由以下语法指定:
Via: Protocol from Platform (POP/ID)
语法中使用的元素定义如下:
Protocol:指示用于代理请求的协议版本(例如 HTTP/1.1)。
Platform:指示在其上请求内容的平台。 以下代码在此字段中有效:
代码 平台 ECAcc HTTP Large ECS HTTP Small ECD 应用程序传送网络 (ADN) POP:指示处理请求的 POP。
ID:仅供内部使用。
示例 Via 请求标头
Via: HTTP/1.1 ECD (dca/1A2B)
Host 请求标头
如果以下两个条件均为 true,则 POP 服务器会覆盖 Host
标头:
- 所请求内容的源是客户源服务器。
- 相应客户原点的“HTTP 主机头”选项不为空。
将会覆盖 Host
请求头,以反映“HTTP 主机头”选项中定义的值。
如果将客户原点的“HTTP 主机头”选项设置为空,则会将请求方提交的 Host
请求头转发到客户的源服务器。
X-Gateway-List 请求标头
当满足以下任一条件时,POP 服务器会添加/覆盖 X-Gateway-List
请求头:
- 请求指向 ADN 平台。
- 请求转发到源防护服务器功能保护的客户源服务器。