Post

[OCI] LB Ruleset을 통한 도메인 리다이렉트(Domain Redirect) 구현

[OCI] LB Ruleset을 통한 도메인 리다이렉트(Domain Redirect) 구현

haksuperman.site → haksuperman-oci.site

  • DNS Zone이 아닌 Load Balancer에서 구현한 방법으로, 이외 다양한 방법이 존재할 수 있습니다.
    (Hostname을 통해 Listener를 분기시켜, Target Listener로 리다이렉션 시키는 방법)
  • 모든 환경(웹 페이지, 도메인)은 테스트로 구성된 환경입니다.

1. Solution

  1. ‘Source Listener’와 ‘Target Listener’를 Hostname을 통해 구분
  2. ‘Source Listener’로 접속할 경우, ‘Target Listener’로 리다이렉션 image

2. 설정

2.1. Source Domain Hostname 생성

Source Domain에 사용되는 모든 Hostname 생성
ex) haksuperman.site, www.haksuperman.site, test1.haksuperman.site … image

2.2. Source Domain Listener 생성 (구성되어 있는 경우 생략)

  1. Name : <적절한 이름 입력>
  2. Protocol : HTTPS
  3. Port : 443
  4. Certificate : 미리 등록한 SSL 인증서 선택 image
  5. Backend set : <Web서버가 구성되어 있는 Backend set 선택>

2.3. Source Domain Listener Hostname 지정

  1. SourceDomain Listener 우측 액션 메뉴 선택 image

  2. 중간 Hostnames 항목 Hostname 선택 (다중 선택 가능) image

  3. Hostnames 확인 → 모든 Source Domain의 리다이렉션으로, Source Domain Listener의 Hostname 별 분기는 필요 없는 것으로 판단 image

2.4. Ruleset 생성

  1. Name : <적절한 이름 입력>
  2. Specify URL redirect rules 선택
    1. Source path : / (모든 경로)
    2. Match type : Prefix match
      • Force longest prefix match : 시스템은 들어오는 URL 경로의 시작 부분과 가장 길고 가장 잘 일치하는 규칙 경로 문자열을 탐색
      • Exact match : 들어오는 URL 경로는 지정된 경로 문자열과 정확히 일치
      • Prefix match : 들어오는 URL의 시작 부분은 지정된 경로 문자열과 정확히 일치
      • Suffix match : 들어오는 URL의 끝 부분은 지정된 경로 문자열과 정확히 일치
  3. Protocol : HTTPS
  4. Host : <Target domain 입력>
  5. Port : 443 image

기존의 HTTP→HTTPS 리다이렉션 설정이 있는 경우, 해당 설정에 추가해도 무방합니다. (별도 HTTP→HTTPS 리다이렉션만 적용해야 하는 경우, 위 가이드와 같이 별도 Rule set 구성 필요)

2.5. Ruleset 적용

  1. Source Domain Listener 우측 액션 메뉴 선택
  2. 하단 Rule sets ‘+Additional rule set’ 선택
  3. 위에서 생성한 Rule set 선택 image

3. 결과

3.1. 적용 전

image

3.2. 적용 후

image

This post is licensed under CC BY 4.0 by the author.