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 |
그러면 다음과 같이 결과가 나올것이다.
- 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 |
1 | $ sudo ufw allow 'Nginx HTTP' |
* [선택사항 끝].
마지막으로 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로 해주면된다.
포트까지 안적어도된다.
각 레코드에 대한 설명은 이렇다. (출처: 고대디)
마지막으로 주소를 쳐서 확인하기
이제 주소창에 구입한 도메인을 확인하면 내 웹사이트가 보인다!
'프로그래밍 > Linux' 카테고리의 다른 글
zsh에서 tmux 사용시 zsh compinit: insecure directories, run compaudit for list. 해결방법 (1) | 2022.01.16 |
---|---|
Unix 몰랐던 사실들 - 명령어 & 단축키 (0) | 2022.01.08 |
Ubuntu에 PhantomJS 설치하기 (0) | 2021.01.03 |
Ubuntu 16.04 Node.js + MySQL + Nginx 서버 세팅해보자! (2) | 2019.06.03 |
Ubuntu에서 비밀번호 변경하기 (Reset Password) (0) | 2019.06.03 |