프로그래밍/Linux

구매한 도메인을 Nginx 서버에 연동 / 등록하기(Ubuntu 16.04)

Lou Park 2019. 3. 6. 16:19

Godaddy나 기타 다른 사이트에서 도메인을 구입후, 

Nginx 서버에 등록해보자!

포트가 3000이건 80이건 8080이건 상관없다.


예제 정보

예제에서 사용할 도메인: http://ttukbboki.com

도메인 구입처: Godaddy


예제 서버 IP: 비공개 (제 서버가 아닙니다! ㅎㅎ..)

서버 OS: Ubuntu 16.04

서버에 돌아가는 Node.js 프로그램이 사용중인 포트: 8080


*프로그램은 이미 돌아가고 있다고 가정하겠습니다!


서버에 Nginx 설치하기



우선 업데이트를 먼저 해주고, nginx 를 설치한다.

아래의 명령어를 입력해주자!


1
2
$ sudo apt-get update
$ sudo apt-get install nginx
cs



* [선택사항 시작] 여기서부터는 선택 사항입니다.


Nginx 설치가 끝나면,  아래의 명령어를 통해 설정 사항을 볼 수 있다.


1
$ sudo ufw app list

cs


그러면 다음과 같이 결과가 나올것이다.

- Nginx Full: 80포트(http) 와 443포트 (https) 모두를 여는 프로파일.

- Nginx HTTP: 80포트

- Nginx HTTPS: 443포트


1
2
3
4
5
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

cs


특정 프로파일을 사용하고 싶다면 아래 처럼 입력해주면된다.

1
$ sudo ufw allow 'Nginx HTTP'

cs


* [선택사항 끝].


마지막으로 Nginx가 잘 설정되었는지 확인 해주면 된다.

active 확인!


1
$ systemctl status nginx
cs



Nginx 설정

다음은 이제 구매한 도메인으로 접속이 가능하게 Nginx 설정을 해야한다.

아래의 패스로 들어가면 default라는 이름의 파일이 있을 것이다.

일단 백업용으로 두고, default.conf라는 파일을 생성한다.


1
$ /etc/nginx/site-enabled
cs


1
$ touch default.conf
cs


default.conf 작성

이제 default.conf 를 작성해야한다.


1
$ vi default.conf
cs


작성해야할 내용은 아래와 같다.

http 서버를 사용할것이기때문에 제일 윗줄은 80으로 적었다.



작성 후 저장하고, 이상없다면 default 파일은 지워준뒤 Nginx 를 재시작해주자.


1
$ rm -rf default
cs


1
$ sudo systemctl restart nginx
cs




도메인 구입처에서 A레코드 설정하기

고대디(Godaddy)에서 도메인을 구입했으니 내 도메인 > 쩜쩜쩜 메뉴 > DNS 관리에 들어간다.



그런다음 A 레코드를 바꿔주면된다. 이름은 @(골뱅이) 그대로 두고, 값만 내 서버 IP로 해주면된다.

포트까지 안적어도된다.

각 레코드에 대한 설명은 이렇다. (출처: 고대디)



마지막으로 주소를 쳐서 확인하기

이제 주소창에 구입한 도메인을 확인하면 내 웹사이트가 보인다!