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/)