HTTP 响应重写将应用于从服务器发送到客户端的 HTTP 响应。
前提条件
确认第 7 层 HTTP 虚拟服务器可用。请参见添加第 7 层 HTTP 虚拟服务器。
负载均衡器规则支持 REGEX 匹配类型。支持 PCRE 样式 REGEX 模式,但高级用例存在一些限制。在匹配条件中使用 REGEX 时,支持已命名捕获组。请参见负载均衡器规则中的正则表达式。
过程
- 打开第 7 层 HTTP 虚拟服务器。
- 单击响应重写 > 添加规则以配置 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 标头值比较。 - 选择以下某项操作:
操作 描述 HTTP 响应标头重写 此操作用于将 HTTP 响应消息的标头字段重写为指定的新值。 http_response.header_name - 标头名称
http_response.header_value - 要写入的值
HTTP 响应标头删除 此操作用于删除 HTTP 响应消息的标头字段。 http_request.header_delete - 标头名称
http_request.header_delete - 要写入的值
变量持久性学习 选择通用持久性配置文件,然后输入变量名称。 您还可以启用哈希变量。如果变量值较长,则对变量进行哈希处理可确保将其正确存储到持久性表中。如果未启用哈希变量,则当变量值较长时,只会将变量值的固定前缀部分存储到持久性表中。因此,对于具有长变量值的两个不同请求,它们应发送到不同的后端服务器,但因为其变量值具有相同的前缀部分,可能会发送到同一个后端服务器。
- 依次单击保存和应用。