hotamul의 개발 이야기

[hotamul] AWS ALB에서 HTTP 트래픽을 HTTPS로 리디렉션하려면 본문

project/share-blog

[hotamul] AWS ALB에서 HTTP 트래픽을 HTTPS로 리디렉션하려면

hotamul 2022. 10. 13. 23:39

freenom에서 무료 domain을 발급 받아 AWS Route 53를 이용해서 호스팅 영역 생성을 완료했다. 그리고 HTTPS를 사용하기 위해 AWS Application Load Balancer를 생성하였다.

 

SSL 인증서 발급 및 ALB 구성은 HTTPS 사용하기 (AWS EC2, Route53, Load Balancer)을 참고했다.

 

하지만 위 방법대로 해도 자동으로(주소창에 share-blog.tk로만 검색) HTTPS로 리디렉션되지 않았다.

해결 방법을 찾아보다가 Nginx의 설정 파일에 제어문을 추가하여 해결할 수 있는 방법을 알게 되었다.

 

NGINX configuration 수정

참고: Classic Load Balancer에서 HTTP 트래픽을 HTTPS로 리디렉션하려면 어떻게 해야 하나요?

  1. NGINX 구성 파일(nginx.conf)을 엽니다.
  2. 다음 다시 쓰기 규칙을 추가합니다. 구성에 대한 다시 쓰기 규칙을 수정해야 합니다.
server {
    listen 80;
    server_name _;
    if ($http_x_forwarded_proto = 'http'){
    return 301 https://$host$request_uri;
    }
}
  1. NGINX를 다시 시작합니다.
Comments