Deployment/AWS

가비아 도메인 설정 EC2에 적용, Nginx Reverse Proxy 적용

연향동큰손 2025. 5. 31. 17:15

가비아에서 도메인을 구입하여 EC2에 적용을 해봤다.

 

기존에는 Route53에서 도메인을 구입하였지만 가비아에서 더 저렴한 가격으로 구입할 수 있다고 해서 해봤다.

 

도메인 적용

 

1. 도메인 구입

 

나는 yangwoohyeon.shop을 500원에 구입했다.

 

 

2. AWS Route53에서 DNS 관리 접속, 호스팅 영역 생성

 

 

3.가비아에서 구입한 도메인 이름 등록

호스팅 영역을 생성해주면 아래 사진과 같은 화면이 보인다.

 

여기서 NS 유형의 "값/트래픽 라우팅 대상"은 가비아에 나중에 등록해줘야 한다.

 

 

4.레코드 생성

 

값에는 EC2 인스턴스의 퍼블릭 IP 주소를 넣어준다.

 

 

 

5. 가비아에서 도메인 관리 페이지로 이동

방금 전 레코드에서 확인했던 NS 유형의 "값/트래픽 라우팅 대상"을 모두 등록해준다.

(엔드포인트 끝에 .은 빼고 등록하기!!)

5~10분 정도 기다리면 DNS 서버에 내 도메인이 모두 전파 되어서 접속 가능해진다.

Nginx Reverse Proxy 적용

80포트로 요청이 오면 스프링서버(8080포트)로 요청이 가도록 Nginx Reverse Proxy를 적용했다.

 

EC2 인스턴스에서 다음과 같은 명령어를 실행해주면 적용 가능하다.

# 1. 패키지 업데이트
sudo apt update

# 2. nginx 설치
sudo apt install nginx -y

# 3. nginx 실행
sudo systemctl start nginx

# 4. 부팅 시 자동 시작 설정
sudo systemctl enable nginx

 

리버스 프록시 설정파일

server {
    listen 80;
    server_name yangwoohyeon.shop;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

 

 

 

이제 http://yangwoohyeon.shop 으로 접속하면 정상적으로 접속이 이루어진 것을 확인할 수 있다.

 

다음 구현 목표

  • Cloudflare를 활용하여 HTTPS 적용