HTTP 응답 재작성은 서버에서 클라이언트로 나가는 HTTP 응답에 적용됩니다.
사전 요구 사항
계층 7 HTTP 가상 서버를 사용할 수 있는지 확인합니다. 계층 7 HTTP 가상 서버 추가 항목을 참조하십시오.
로드 밸런서 규칙은 일치 유형에 대해 정규식을 지원합니다. 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 응답 쿠키 HTTP 응답 쿠키를 일치시킵니다. 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 - 작성할 값
가변 지속성 학습 일반 지속성 프로파일을 선택하고 변수 이름을 입력합니다. 해시 변수를 사용하도록 설정할 수도 있습니다. 변수 값이 긴 경우 변수를 해시하면 해당 변수가 지속성 테이블에 올바르게 저장됩니다. 해시 변수를 사용하도록 설정하지 않은 경우 변수 값이 길면 변수 값의 고정 접두사 부분만 지속성 테이블에 저장됩니다. 따라서 긴 변수 값이 있는 두 개의 다른 요청을 다른 백엔드 서버로 디스패치해야 하는 경우에도 동일한 백엔드 서버로 디스패치될 수 있습니다(해당 변수 값이 동일한 접두사 부분을 포함하기 때문임).
- 저장 및 적용을 클릭합니다.