요청 전달은 URL 또는 호스트를 특정 서버 풀로 리디렉션합니다.
사전 요구 사항
계층 7 HTTP 가상 서버를 사용할 수 있는지 확인합니다. 계층 7 HTTP 가상 서버 추가 항목을 참조하십시오.
로드 밸런서 규칙은 일치 유형에 대해 정규식을 지원합니다. PCRE 스타일 REGEX 패턴이 지원되지만 고급 사용 사례에 대한 몇 가지 제한 사항이 있습니다. REGEX가 일치 조건에서 사용되면 명명된 캡처링 그룹이 지원됩니다. 로드 밸런서 규칙의 정규식 항목을 참조하십시오.
프로시저
- 계층 7 HTTP 가상 서버를 엽니다.
- 를 클릭하여 HTTP 요청 전달에 대한 로드 밸런서 규칙을 구성합니다.
- 드롭다운 목록에서 일치 조건을 선택합니다. 일치 조건은 로드 밸런서를 통과하는 애플리케이션 트래픽을 일치시키는 데 사용됩니다. 하나의 로드 밸런서 규칙에 여러 일치 조건을 지정할 수 있습니다. 각 일치 조건은 애플리케이션 트래픽에 대한 기준을 정의합니다.
지원되는 일치 조건 설명 HTTP 요청 메서드 HTTP 요청 메서드를 일치시킵니다. http_request.method - 일치시킬 값
HTTP 요청 URI 쿼리 인수 없이 HTTP 요청 URI를 일치시킵니다. http_request.uri - 일치시킬 값
HTTP 요청 URI 인수 URI 인수(즉 HTTP 요청 메시지의 쿼리 문자열)를 일치시키는 데 사용됩니다. 예를 들어 URI http://exaple.com?foo=1&bar=2에서 "foo=1&bar=2”는 URI 인수를 포함하는 쿼리 문자열입니다. URI 체계에서 쿼리 문자열은 첫 번째 물음표("?") 문자로 표시되고 숫자 기호("#") 문자 또는 URI의 끝으로 종료됩니다.
http_request.uri_arguments - 일치시킬 값
HTTP 요청 버전 Http 요청 메시지의 HTTP 프로토콜 버전을 일치시키는 데 사용됩니다. http_request.version - 일치시킬 값
HTTP 요청 헤더 HTTP 헤더 필드를 기준으로 HTTP 요청 메시지를 일치시키는 데 사용됩니다. HTTP 헤더 필드는 HTTP 요청 및 응답 메시지의 헤더 섹션에 있는 구성 요소입니다. HTTP 트랜잭션의 작동 매개 변수를 정의합니다. http_request.header_name - 일치시킬 헤더 이름
http_request.header_value - 일치시킬 값
HTTP 요청 쿠키 특정 유형의 HTTP 헤더에 해당하는 쿠키를 기준으로 HTTP 요청 메시지를 일치시키는 데 사용됩니다. match_type 및 case_sensitive는 쿠키 값 비교 방법을 정의합니다. http_request.cookie_value - 일치시킬 값
HTTP 요청 본문 HTTP 요청 본문 컨텐츠를 일치시킵니다. http_request.body_value - 일치시킬 값
클라이언트 SSL 클라이언트 SSL 프로파일 ID를 일치시킵니다. ssl_profile_id - 일치시킬 값
TCP 헤더 포트 TCP 소스 또는 대상 포트를 일치시킵니다. tcp_header.source_port - 일치시킬 소스 포트
tcp_header.destination_port - 일치시킬 대상 포트IP 헤더 소스 HTTP 메시지의 IP 헤더 필드를 일치시킵니다. 소스 유형은 단일 IP 주소, IP 주소 범위 또는 그룹이어야 합니다. 그룹 추가 항목을 참조하십시오. - IP 헤더 소스를 선택한 경우 IP 주소 소스 유형을 사용하면 HTTP 메시지의 소스 IP 주소는 그룹에 구성된 IP 주소와 일치해야 합니다. IPv4 및 IPv6 주소가 둘 다 지원됩니다.
- 그룹 소스 유형으로 IP 헤더 소스를 선택한 경우 드롭다운 목록에서 그룹을 선택합니다.
ip_header.source_address - 일치시킬 소스 주소
ip_header.destination_address - 일치시킬 대상 주소변수 변수를 생성하고 변수에 값을 할당합니다. 대/소문자 구분 HTTP 헤더 값 비교에 대/소문자 구분 플래그를 설정합니다. True이면 HTTP 본문 값을 비교할 때 대/소문자가 중요합니다. - 작업을 선택합니다.
작업 설명 HTTP 거절 HTTP 요청 메시지를 거부하는 데 사용됩니다. 지정된 reply_status 값은 해당 HTTP 응답 메시지의 상태 코드로 사용됩니다. 거부된 사유를 나타내는 응답 메시지가 클라이언트(일반적으로 브라우저)로 다시 전송됩니다. http_forward.reply_status - 거부하는 데 사용되는 HTTP 상태 코드
http_forward.reply_message - HTTP 거부 메시지HTTP 리디렉션 HTTP 요청 메시지를 새 URL로 리디렉션하는 데 사용됩니다. 리디렉션에 대한 HTTP 상태 코드는 3xx(예: 301, 302, 303, 307 등)입니다. redirect_url은 HTTP 요청 메시지가 리디렉션되는 새 URL입니다.
http_forward.redirect_status - 리디렉션 http_forward.redirect_url의 HTTP 상태 코드 - HTTP 리디렉션 URL풀 선택 요청을 특정 서버 풀에 강제 적용합니다. 지정된 풀 멤버의 구성된 알고리즘(예측자)은 서버 풀 내에서 서버를 선택하는 데 사용됩니다. 일치하는 HTTP 요청 메시지가 지정된 풀로 전달됩니다.
HTTP 연결 유지를 사용하도록 설정하고 로드 밸런서에서 전달 규칙을 구성한 경우 서버 연결 유지 설정이 우선적으로 적용됩니다. 그 결과 HTTP 요청이 연결 유지를 통해 이미 연결된 서버로 전송되었습니다.
로드 밸런서 규칙 조건이 충족될 때 항상 전달 규칙에 우선 순위를 부여하려면 연결 유지 설정을 사용하지 않도록 설정합니다.
지속성 설정은 연결 유지 설정보다 우선합니다.
지속성 > 연결 유지 > 로드 밸런서 규칙 순서대로 처리가 수행됩니다.
hhttp_forward.select_pool - 서버 풀 UUID
가변 지속성 검사 일반 지속성 프로파일을 선택하고 변수 이름을 입력합니다. 해시 변수를 사용하도록 설정할 수도 있습니다. 변수 값이 긴 경우 변수를 해시하면 해당 변수가 지속성 테이블에 올바르게 저장됩니다. 해시 변수를 사용하도록 설정하지 않은 경우 변수 값이 길면 변수 값의 고정 접두사 부분만 지속성 테이블에 저장됩니다. 따라서 긴 변수 값이 있는 두 개의 다른 요청을 다른 백엔드 서버로 디스패치해야 하는 경우에도 동일한 백엔드 서버로 디스패치될 수 있습니다(해당 변수 값이 동일한 접두사 부분을 포함하기 때문임).
연결 삭제 조건에서 부정을 사용하도록 설정한 경우 연결 삭제가 구성되면 조건과 일치하지 않는 모든 요청이 삭제됩니다. 조건과 일치하는 요청은 허용됩니다.
응답 상태 응답의 상태를 표시합니다. 응답 메시지 서버는 확인된 주소와 구성이 포함된 응답 메시지로 응답합니다. - 저장 및 적용을 클릭합니다.