F5 iRules HTTP 리디렉션을 마이그레이션하는 방법 RELIANOID 서비스 리디렉션 규칙

카테고리 보기

F5 iRules HTTP 리디렉션을 마이그레이션하는 방법 RELIANOID 서비스 리디렉션 규칙

1 분 읽음

회사 개요 #

이 문서에서는 HTTP 리디렉션에 사용되는 간단한 F5 BIG-IP iRule을 마이그레이션하는 방법을 설명합니다. RELIANOID 네이티브 HTTP/S 팜 서비스 리디렉션 기능을 사용합니다.

원래 iRule은 루트 URI에 접근하는 사용자를 리디렉션합니다./) 로 /myapp 동일 호스트의 경로.

오리지널 F5 iRule #

HTTP_REQUEST가 발생하면, [HTTP::uri]가 "/"와 같으면 HTTP::redirect "https://[HTTP::host]/myapp"으로 리디렉션합니다.

이 논리는 다음과 같은 기능을 수행합니다.

  • URI 검사
  • 호스트 보존
  • HTTPS 리디렉션
  • 경로 추가 작업

RELIANOID 이주 접근법 #

In RELIANOID이 기능은 다음을 통해 기본적으로 구현할 수 있습니다.

  • HTTP/S 팜 서비스
  • 호스트 매칭 패턴
  • 리디렉션 규칙
  • 추가 또는 절대 목적지 옵션

이로써 TCL/iRule 스크립팅이 필요 없어집니다.

추천 RELIANOID 구성 #

구성 목표 #

클라이언트가 접속할 때:

https://example.com/

로드 밸런서는 클라이언트를 다음 위치로 리디렉션합니다.

https://example.com/myapp

1단계: HTTP/S 팜 서비스를 생성하거나 편집합니다. #

로 이동 팜 > HTTP/S 팜 > 서비스

2단계: 일치 기준 구성 #

원하는 요청을 감지하려면 서비스 일치 구성을 사용하십시오.

호스트 매치

구성 Host 필요한 경우 정확한 호스트 이름과 일치하는 패턴을 입력하고, 와일드카드 일치를 위해서는 비워 두십시오. 예: example.com

URI 일치

URI 일치 규칙을 구성하십시오. /이렇게 하면 리디렉션이 루트 경로에 도달하는 요청에만 적용됩니다.

3단계: 리디렉션 작업 구성 #

서비스 작업 섹션에서 선택하세요 Redirect.

리디렉션 대상 옵션 #

RELIANOID 다양한 리디렉션 방법을 제공합니다.

  • 추가 경로기존 호스트에 경로를 추가합니다.
  • 절대 URL완전한 URL로 리디렉션합니다.
  • 상대적 리디렉션상대 URI를 사용한 리디렉션

이번 마이그레이션에 권장되는 옵션 #

이 iRule의 경우:

HTTP::redirect "https://[HTTP::host]/myapp"

추천 RELIANOID 구성은 다음과 같습니다

리디렉션 유형: Append
목적지: /myapp

이것은 다음을 보존합니다:

  • 원래 호스트 이름
  • HTTPS 스키마
  • 클라이언트 요청 도메인

대안: 절대 URL #

또는 다음과 같이 설정할 수 있습니다.

리디렉션 유형: Absolute URL
목적지: https://example.com/myapp

이 기능은 다음과 같은 경우에 유용합니다.

  • 다른 도메인으로 리디렉션 중
  • 정규 URL 강제 적용
  • 애플리케이션 마이그레이션

검증 #

설정을 적용한 후 다음 명령어를 사용하여 테스트하십시오.

curl -I https://example.com/

예상되는 응답:

HTTP/1.1 301 Moved Permanently Location: https://example.com/myapp

브라우저 유효성 검사 #

열기 :

https://example.com/

예상되는 동작:

브라우저가 자동으로 다음 페이지로 이동합니다:

https://example.com/myapp

문제해결 #

리디렉션이 실행되지 않음 #

확인:

  • 서비스 매칭 규칙이 올바릅니다.
  • URI가 정확히 일치합니다 /
  • 호스트 일치 패턴이 유효합니다.
  • 농장 구성이 적용되었습니다.

리디렉트 루프 #

안전하게 하다:

  • /myapp 리디렉션 규칙에서 제외됩니다.
  • 백엔드 애플리케이션은 추가적인 충돌 리디렉션을 수행하지 않습니다.

HTTPS가 유지되지 않음 #

확인:

  • 팜은 HTTPS로 구성되어 있습니다.
  • SSL 인증서가 올바르게 설치되었습니다.
  • 리디렉션 구성은 스키마를 유지합니다.

리디렉션은 모든 URL에 적용됩니다. #

이는 일반적으로 URI 일치 범위가 너무 넓을 때 발생합니다.

올바른 구성은 다음을 대상으로 해야 합니다. / 로 작성되어야 합니다.

모범 사례 #

  • 가능하면 스크립팅보다는 네이티브 리디렉션 규칙을 사용하는 것이 좋습니다.
  • 동일 호스트 애플리케이션 리디렉션에는 추가 모드를 사용하세요.
  • 도메인을 변경할 때만 절대 리디렉션을 사용하세요.
  • 브라우저 도구와 CLI 도구를 모두 사용하여 리디렉션 동작을 검증합니다.

제품 개요 #

HTTP 리디렉션을 수행하는 F5 iRules는 다음으로 마이그레이션할 수 있습니다. RELIANOID 스크립팅 없이 네이티브 HTTP/S 서비스 리디렉션 규칙을 사용합니다.

이 접근 방식은 구성을 간소화하고 유지 관리성을 향상시키면서 동일한 리디렉션 동작을 유지합니다.

📄 이 문서를 PDF 형식으로 다운로드하세요 #

    이메일 : *

    에 의해 구동 더 나은 문서