跳到主要内容

Route By Header

概述

Route By Header 策略允许根据特定的 HTTP 头部值动态路由传入请求到不同的后端服务。该策略在多租户或基于环境的架构中非常有用,在这些架构中,请求应根据头部中的上下文(例如,租户 ID、区域、版本)被定向到不同的目的地。

配置详情

FieldDescription
headers输入将用于提取路由值的 HTTP 头部名称。
示例 1: ["key"]
示例 2: ["key1", "key2"]
host输入路由的目标主机。您可以根据头部值使用占位符值。
示例 1: www.google.com
示例 2: www.KEY.com
port指定目标服务器的端口。默认通常是 80(HTTP)或 443(HTTPS)。
protocol指定用于连接的协议。必须是 http 或 https。
备注

无法更改:切换以防止此策略被删除。

无法更改设置值:切换以防止在设置后更改配置值。

示例

给定以下头部参数:

headers: "env"

如果请求包含 HTTP 头部:

env: staging

并且主机字段配置为:

www._ENV_.mycompany.com

那么请求将通过定义的端口和协议路由到以下地址:

[www.staging.mycompany.com](http://www.staging.mycompany.com/)