티스토리 뷰

AWS

[AWS CloudFront] HTTP를 HTTPS로 redirect

DevBee 2021. 11. 17. 16:40

지금까지는 HTTP와 HTTPS 요청 모두를 허용했었습니다. 이제는 HTTPS 통신이 가능하기 때문에 HTTP로 들어오는 요청을 HTTPS로 리다이렉트할 수 있도록 수정해보겠습니다.

 

1. CloudFront 배포 동작 편집

CloudFront에 접속하여 원하는 배포 ID를 선택하고 동작(Behaviors)로 이동합니다. 모든 경로(*)에 대하여 HTTP를 HTTPS로 리다이렉트 할 것이기 때문에 기존 경로 패턴이 기본값(*)인 동작을 선택하여 아래와 같이 편집합니다.

 

 

이후 배포가 끝나면 무효화를 한번 실행해주세요.

 

이제 브라우저 창에서 http://대체_도메인_이름으로 접속하게 되면 자동으로 https://대체_도메인_이름으로 변경되는 것을 확인할 수 있습니다.

 

HTTP에서 HTTPS로 리다이렉트하는 부분을 해결했기 때문에 ALB로는 HTTP 요청이 전달되지 않도록 정리하겠습니다.

 

1. ALB 리스너 수정

ALB에서 리스너에서 HTTP 80 리스너를 제거합니다.

 

2. ALB 보안 그룹 수정

HTTP 80 인바운드 규칙을 제거합니다.

 

이렇게 함으로써 HTTP 요청은 CloudFront에서 HTTPS로 리다이렉트되고 이후 요청은 HTTPS만 허용하게 됩니다.


❗️만약 CloudFront 없이 브라우저에서 바로 ALB로 요청을 보내는 경우 ALB에서도 HTTP 요청을 HTTPS로 리다이렉트 할 수 있습니다. 방법은 다음과 같습니다.

 

ALB에서 HTTP 80 리스너의 작업을 아래와 같이 수정합니다.

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함