HTTP 响应重写将应用于从服务器发送到客户端的 HTTP 响应。

前提条件

确认第 7 层 HTTP 虚拟服务器可用。请参见添加第 7 层 HTTP 虚拟服务器

负载均衡器规则支持 REGEX 匹配类型。支持 PCRE 样式 REGEX 模式,但高级用例存在一些限制。在匹配条件中使用 REGEX 时,支持已命名捕获组。请参见负载均衡器规则中的正则表达式

过程

  1. 打开第 7 层 HTTP 虚拟服务器。
  2. 单击响应重写 > 添加规则以配置 HTTP 响应重写的负载均衡器规则。
    所有匹配值接受正则表达式。
    支持的匹配条件 说明
    HTTP 响应标头 此条件用于按 HTTP 标头字段匹配来自后端服务器的 HTTP 响应消息。

    http_response.header_name - 要匹配的标头名称

    http_response.header_value - 要匹配的值
    HTTP 响应方法 与 HTTP 响应方法匹配。

    http_response.method - 要匹配的值

    HTTP 响应 URI 与 HTTP 响应 URI 匹配。

    http_response.uri - 要匹配的值

    HTTP 响应 URI 参数 与 HTTP 响应 URI 参数匹配。

    http_response.uri_args - 要匹配的值

    HTTP 响应版本 与 HTTP 响应版本匹配。

    http_response.version - 要匹配的值

    HTTP 响应 Cookie 与任何 HTTP 响应 cookie 匹配。

    http_response.cookie_value - 要匹配的值

    客户端 SSL 与客户端 SSL 配置文件 ID 匹配。

    ssl_profile_id - 要匹配的值

    TCP 标头端口 与 TCP 源或目标端口匹配。

    tcp_header.source_port - 要匹配的源端口

    tcp_header.destination_port - 要匹配的目标端口

    IP 标头源 与 HTTP 消息中的 IP 标头字段匹配。源类型必须是单个 IP 地址、一系列 IP 地址或者一个组。请参见添加组

    HTTP 消息的源 IP 地址应与在组中配置的 IP 地址相匹配。支持 IPv4 和 IPv6 地址。

    ip_header.source_address - 要匹配的源地址

    ip_header.destination_address - 要匹配的目标地址
    变量 创建一个变量并向该变量分配值。
    区分大小写 设置区分大小写的标记进行 HTTP 标头值比较。
  3. 选择以下某项操作:
    操作 说明
    HTTP 响应标头重写 此操作用于将 HTTP 响应消息的标头字段重写为指定的新值。

    http_response.header_name - 标头名称

    http_response.header_value - 要写入的值

    HTTP 响应标头删除 此操作用于删除 HTTP 响应消息的标头字段。

    http_request.header_delete - 标头名称

    http_request.header_delete - 要写入的值

    变量持久性学习 选择通用持久性配置文件,然后输入变量名称。

    您还可以启用哈希变量。如果变量值较长,则对变量进行哈希处理可确保将其正确存储到持久性表中。如果未启用哈希变量,则当变量值较长时,只会将变量值的固定前缀部分存储到持久性表中。因此,对于具有长变量值的两个不同请求,它们应发送到不同的后端服务器,但因为其变量值具有相同的前缀部分,可能会发送到同一个后端服务器。

  4. 依次单击保存应用