본문 바로가기
사이드 프로젝트/GetABeer

[사이드 프로젝트] EP 6. 도메인 연결 및 HTTPS 설정

by Bhinney 2023. 2. 7.

🍺 DATE : 2023.02.06 MON


📁 도메인 연결 및 HTTPS 설정

 

이번 사이드 프로젝트를 하면서 꼭 배포를 해보고 싶었다.

그래서 배포 부분을 맡았고, 1차 배포를 위해 도메인을 연결하고, HTTPS연결을 시도하였다.

 

1️⃣ 도메인 연결

혹시다 다른 path로 문제가 생길 수 있어서 하위 도메인으로 설정하기로 하였다.

그래서 가비아에서 도메인을 구매하고, 하위 도메인을 등록하였다.

 

그리고 ACM(AWS Certificate Manager)로 인증서를 받았다.

 

2️⃣ 로드 밸런서 생성

HTTPS를 사용해야 하기 때문에 로드 밸런서를 생성하고 설정해주었다.

기본 포트인 80과 HTTPS 포트인 443포트를 리스너에 추가해주고, 대상 그룹도 생성해주었다.

 

Heath Check가 계속 Unhealth가 나와서 하나의 path를 설정해주었음에도 계속 Unhealth가 나온다...

이건 내일 좀 더 찾아서 해결해야 할 듯 하다..

 

3️⃣ DNS 설정

Route 53으로 이동하여 호스트 영역을 생성해주고, 레코드를 생성해주었다,

그리고 네임 서버를 변경해주었다.

 

여기서 진짜 어이없는 실수를 하나 했다..

 

값을 로드 밸런서가 아닌 EC2랑 바로 연결 한 것이다..

그래서 HTTP로만 계속 접속이 되었다..

 

해당 부분을 로드 밸런서로 라우팅 대상을 지정해주니 HTTPS가 적용이 되었다.

 

그리고 포트 포워딩을 해주었다.

 

루트로 접속 한 후, 아래의 코드를 입력해 주었다.

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

 

그리고 연결을 하니 해당 도메인으로 HTTPS가 적용되어 잘 접속할 수 있었다.


사실 되게 간단해보이지만, 처음 하느라 굉장히 버벅였다.

 

처음에는 가장 단순한 포트 포워딩도 못했고, 도메인으로도 접속이 되지 않았다.

그래서 계속 찾아보고 따라해보면서 이해하려고 했다.

그러다가 문제를 알게 되었고, 포트 포워딩을 먼저 시도했다.

 

그리고 나서 로드 밸런서에 연결이 안된 것을 알게 된 것이다.

 

그래도 오늘 안에 해결을 보아서 좋은 듯 하다.

 

문제는 연결은 잘 되지만, 파비콘이 또 500에러를 선물해주었다.

 

이것도 해결을 해야할 문제인 듯 하다..!


 

 

 

댓글