DevOps

[Nginx] Nginx를 활용한 도메인 등록 및 HTTPS 적용 (Feat. amazon linux 2023, 가비아) - 1

Emil :) 2024. 1. 26. 16:04
728x90
반응형

서론


프로젝트에서 도메인 연동 및 HTTPS 적용을 담당하게 되었다.

어떤 프로젝트를 하던간에 정식 서비스 배포를 한다면 도메인 적용은 필수적인 것이기에, 기록해두려고 한다.
내 프로젝트는 Route 53, EC2 로드밸런서를 사용하지 않고 Nginx로 로드밸런싱 처리를 할 것이기 때문에, 참고하도록 하자.

본 포스팅에선 먼저 도메인 연결을 진행하도록 하겠다.

참고


https://cl8d.tistory.com/97

 

[Infra] AWS 배포 후 도메인 연결 및 HTTPS 적용, nginx로 리버스 프록시 적용하기

🌱 들어가기 전 무과금으로 HTTPS 적용 프로젝트를 진행해보았다. 정석대로라면 가비아 + Route53 + ACM or 가비아 + nginx로만 진행하면 좋았겠지만... 여러 제약사항으로 인해서 색다른 방법으로 도메

cl8d.tistory.com

 

본론


세팅 환경

EC2 인스턴스 버전 amazon linux 2023
도메인 사이트 가비아
로드밸런서 Nginx
프론트 포트 3000
백엔드 포트 8085

 

가비아 네임서버 사용

가비아 도메인 정보변경 - 네임서버 설정 화면에서 '전체 가비아 네임서버 사용'을 눌러주자.

가비아 레코드 등록해주기

필자는 가비아를 통해 도메인을 구매했다. (실제 서비스 등록할거라서)
가비아를 기준으로 설명하지만, 다른 도메인도 레코드 등록은 필수적인 내용이기에 큰 어려움은 없을 듯 하다.

가비아 도메인을 구매하는 방법은 구글에 치면 수두룩 빽빽이니 알아서 잘 찾아보도록 하자..
가비아의 dns 관리 툴로 이동하자.

설정을 눌러주고, 레코드 수정을 통해 레코드를 추가해주자.

 A 레코드를 추가해주고, 다음과 같이 설정해주자.
값/위치는 EC2의 public IP를 입력해주면 된다.

도메인 호출해보기

현재 내 프로젝트에서는 JWT 기반의 토큰 로그인 방식을 채택하고 있다.

따라서, 로그인을 제외한 대부분의 요청은 서비스에서 발급한 액세스 토큰이 필요하기 때문에 위와 같은 화면이 나왔다. (정상임)

서버에 별도로 엔드포인트를 지정하지 않았다면 White Label 이 노출될 것이다.

요런거 뜨면 정상임

 

결론


본 포스팅에선 도메인 연결까지 진행해봤다. 다음 포스팅에선 Nginx를 통한 프론트-백 로드밸런싱 처리를 진행해보자.

구독 및 하트는 정보 포스팅 제작에 큰 힘이됩니다♡

728x90
반응형