你当前正在访问 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 平台。
  • 请求转发到源防护服务器功能保护的客户源服务器。