ALB에서 호스트 헤더 기반 규칙으로 접속해 보기

ALB에서 호스트 헤더 기반 규칙으로 접속해 보는 방법을 정리해 봤습니다.
2023.04.07

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 ALB에서 호스트 헤더 기반 규칙으로 접속해 보는 방법을 정리해 봤습니다.

포트, 경로 기반 라우팅에 대해서는 아래 블로그를 참고해 주세요.

하고 싶은 것

Apache에서 VirtureHost를 통해 2개의 document root를 설정합니다.

메인 도메인이 tokyokjdomain.ml이며 서브 도메인을 생성해, 서브 도메인에서 각 document root별로 도메인을 나누어 접속을 시도합니다.

  • web1.stg.tokyokjdomain.ml
  • web2.stg.tokyokjdomain.ml

서브 도메인을 생성하는 방법은 아래 블로그를 참고해 주세요.

ALB 호스트 헤더 설정

먼저 A 레코드를 생성합니다.

ALB로 접속하기 위해 아래의 도메인 명으로 A 레코드를 각각 생성합니다.

  • web1.stg.tokyokjdomain.ml
  • web2.stg.tokyokjdomain.ml

그 다음 호스트 헤더 자체의 설정은 간단합니다.

ALB 규칙에서 IF에 호스트 헤더를 선택하고「web2.stg.tokyokjdomain.ml」를 입력합니다.

이렇게 설정을 하면「web1.stg.tokyokjdomain.ml」URL로 접속했을 시에는 test-80-tg 타겟 그룹을 통해 80번 포트로 설정 된 아파치 document root로 액세스 하며, 「web2.stg.tokyokjdomain.ml」URL로 접속했을 시에는 test-44301-tg 타겟 그룹을 통해 44301번 포트로 설정 된 아파치 document root로 액세스 하게 됩니다.

실제 테스트를 해 보면, 아래 URL로 접속시, 80번 포트로 설정된 document root로 액세스 하게 되는 것을 확인할 수 있습니다.

  • web1.stg.tokyokjdomain.ml

web2의 경우에도 접속을 테스트해 보면, 44301 타겟 그룹으로 액세스 하는 것을 확인할 수 있습니다.

  • web2.stg.tokyokjdomain.ml

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 kis2702@naver.com로 보내주시면 감사하겠습니다.