www.naver.com, www.google.co.kr과 같이 문자열로 표현된 인터넷주소인 도메인을 발급하고 관리해주는 AWS 서비스이다.
기존에 숫자로 이루어져 있던 IP주소를 일일이 외우기 힘들기 때문에 문자로 구성하기 위해 문자를 IP주소로 변환해주는 시스템 서버인 DNS 서버가 만들게 된다. 이 덕분에 숫자로 구성된 IP주소를 외울 필요가 없어졌다.
일반적으로 현업에서는 IP주소가 아닌 도메인 주소를 기반으로 통신한다. 그 이유는 도메인 주소를 사용해야만 HTTPS를 적용할 수 있기 때문이다. 특정 서비스를 운영할 때는 도메인은 필수적으로 사용하게 된다.
AWS Route 53 이외에도 가비아, 후이즈 등에서도 도메인을 구매 후 관리하는 DNS 서버의 역할을 한다.
내가 원하는 도메인이 특정 서비스에는 없을 수도 있기 때문에 Route 53를 고집하지는 않는다.
내도메인.한국 사이트에서 구매가 가능하다. (연습에서만 사용하는 것을 추천한다.)
Nginx는 어떤 도메인 주소로 요청이 들어오는지에 따라서 알맞는 웹사이트로 응답할 수 있는 기능을 갖고 있다.
내도메인.한국 사이트에서 원하는 도메인을 무료로 등록하고 관리할 수 있다.

도메인하나를 선택해 등록하고 [수정]을 통해 연결할 IP주소를 등록한다. 발급받은 기본 도메인 주소를 통해 React 프로젝트를, 앞에 admin을 붙인 도메인 주소로 접속하게 되면 Next 프로젝트를 보여주도록 설정할 것이다.
server {
listen 80;
server_name jscode.n-e.kr;
location / {
root /usr/share/nginx/nginx-frontend-react/dist;
index index.html;
}
}
server {
listen 80;
server_name admin.jscode.n-e.kr;
location / {
root /usr/share/nginx/nginx-frontend-next/out;
index index.html;
}
}
server블록을 사용해 도메인을 구별해주고 각 도메인 주소마다 응답할 웹 프로젝트 경로를 지정해준다.
마찬가지로 저장 및 설정을 리로드 후 각 도메인 주소로 접속해 결과를 확인해본다.
인프런 JSCODE(박재성)강사님의 "비전공자도 이해할 수 있는 Nginx 입문/실전" 강의를 듣고 정리한 내용입니다.