본문 바로가기

IT

AWS Lightsail (2) 도메인 연결(nginx 설정 및 도메인 연결)

728x90

이전에 AWS에서 제공하는 Lightsail Ubuntu Linux를 빌려 키파일을 생성하고 서버에 접속하는 시간을 가졌다. 

이번에는 nginx를 설치하고 도메인을 구입하여 이 서버의 IP와 연결하려고 한다. 

 

1. 서버 접속 

서버 접속

2. nginx 설치

  • sudo apt install nginx -y

nginx 설치

3. nginx 설정 

  • nginx를 설치하면 /etc/nginx 폴더 안에 sites-available, sites-enabled 폴더가 존재
  • sites-available가상 서버 환경들에 대한 설정 파일들이 위치하는 부분으로 가상 서버를 사용하거나 사용하지 않던간에 그에 대한 설정 파일들이 위치하는 곳이다.
  • sites-available에 있는 가상 서버 파일들중에서 실행시키고 싶은 파일을 symlink로 연결한 폴더로 실제로 이 폴더에 위치한 가상서버 환경 파일들을 읽어서 서버를 세팅한다.
  • 이 설정파일의 심볼릭 링크를 sites-enabled에 만들면, nginx는 설정을 읽고, 이를 실행한다.
  • cd /etc/nginx/sites-available/, vim sbb => sbb파일을 만들고 설정을 추가한다.
  • 스프링 프로젝트를 연결하기 위해 8080포트를 연결한 상태
server {
        listen 80;
        server_name localhost;

        location / {
                proxy_pass http://localhost:8080;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
        }
}
  • cd /etc/nginx/sites-enabled/
  •  sudo ln -s /etc/nginx/sites-available/sbb => 심볼릭 링크 생성

심볼릭 링크 생성

  • available에 default가 있다면 rm -f로 삭제해준다.

 

4. nginx 재 실행

  • sudo systemctl restart nginx => 재 실행
  • sudo systemctl status nginx로 정상적으로 실행중인지 확인 

실행 화면

5. 가비아(https://www.gabia.com)에서 원하는 도메인을 구입 

가비아 도메인 구매

  • 도메인을 정상적으로 구매하였다면 등록한 주소로 메일이 도착한다. 다소 시간이 걸릴 수도 있다.

6. Amazon Lightsail DNS 설정

  • 네트워킹 탭 => DNS 영역 생성

DNS 영역 생성

  • 구매한 도메인 등록 후 DNS 영역 생성

등록한 도메인 입력

  • 레코드 추가 
  • A 레코드를 선택하고 하위 도메인은 @만 입력, 고정 IP주소 선택

레코드 추가

7. 네임 서버 등록

  • 하단에 네임서버가 존재하는데 이것을 가비아에서 구매한 도메인에 등록하는 작업이 필요하다.

nameserver

  • 가비아에 접속해 구매한 도메인 관리 => 네임서버 설정 => Lightsail에서 제공받은 네임서버를 등록

8. 서버에 등록

  • cd /etc/nginx/sties-available 
  • vim sbb
  • 기존에 localhost를 등록한 도메인으로 변경

server_name 등록

 

9. 실행 결과

실행 결과

  • 등록한 도메인에 정상적으로 접근한 것을 확인할 수 있다.

 

다음에는 무료 SSL 인증서를 통해 http로 띄운 서버를 https로 전환하는 작업을 해보자.