[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
- ‘Source Listener’와 ‘Target Listener’를 Hostname을 통해 구분
- ‘Source Listener’로 접속할 경우, ‘Target Listener’로 리다이렉션

2. 설정
2.1. Source Domain Hostname 생성
Source Domain에 사용되는 모든 Hostname 생성
ex) haksuperman.site, www.haksuperman.site, test1.haksuperman.site … 
2.2. Source Domain Listener 생성 (구성되어 있는 경우 생략)
- Name : <적절한 이름 입력>
- Protocol : HTTPS
- Port : 443
- Certificate : 미리 등록한 SSL 인증서 선택

- Backend set : <Web서버가 구성되어 있는 Backend set 선택>
2.3. Source Domain Listener Hostname 지정
2.4. Ruleset 생성
- Name : <적절한 이름 입력>
- Specify URL redirect rules 선택
- Source path : / (모든 경로)
- Match type : Prefix match
- Force longest prefix match : 시스템은 들어오는 URL 경로의 시작 부분과 가장 길고 가장 잘 일치하는 규칙 경로 문자열을 탐색
- Exact match : 들어오는 URL 경로는 지정된 경로 문자열과 정확히 일치
- Prefix match : 들어오는 URL의 시작 부분은 지정된 경로 문자열과 정확히 일치
- Suffix match : 들어오는 URL의 끝 부분은 지정된 경로 문자열과 정확히 일치
- Force longest prefix match : 시스템은 들어오는 URL 경로의 시작 부분과 가장 길고 가장 잘 일치하는 규칙 경로 문자열을 탐색
- Source path : / (모든 경로)
- Protocol : HTTPS
- Host : <Target domain 입력>
- Port : 443

기존의 HTTP→HTTPS 리다이렉션 설정이 있는 경우, 해당 설정에 추가해도 무방합니다. (별도 HTTP→HTTPS 리다이렉션만 적용해야 하는 경우, 위 가이드와 같이 별도 Rule set 구성 필요)
2.5. Ruleset 적용
3. 결과
3.1. 적용 전
3.2. 적용 후
This post is licensed under CC BY 4.0 by the author.





