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