회사 개요 #
이 문서에서는 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 서비스 리디렉션 규칙을 사용합니다.
이 접근 방식은 구성을 간소화하고 유지 관리성을 향상시키면서 동일한 리디렉션 동작을 유지합니다.