nginx를 통해서 도메인을 연결할 수 있다.
1. DNS서버에 A 레코드 추가하기
핵심은 DNS(Domain Name System)에 접속하여
나의 도메인에 서버 주소를 매핑(A 레코드 추가)하는 것이다.
A 레코드 (A Record) 와 CNAME ?
자세한 사항은 다른 사이트에서 찾아보자 여기선 진짜 엄청 간단한 개념만 소개한다.
A레코드 (A Recode)
도메인 주소와 서버의 IP주소를 직접 매핑
ex)
도메인주소 | 속성 | 매핑 |
naver.com | A | 223.130.195.95 |
CNAME
도메인주소로 이동주켜주는 도메인 주소 매핑
ex)
도메인주소 | 속성 | 매핑 |
naver.com | A | 223.130.195.95 |
www.naver.com | CNAME | naver.com |
예를 들어
www.naver.com로 접속했을 경우 naver.com 로 연결되며 naver.com 는 223.130.195.95 로 연결해준다.
접속 주소 자체가 변경되는것은 아니다.
www.naver.com으로 접속해도 naver.com에서 볼 수 있는것과 동일한것이 보인다.
일단 도메인을 산 호스트 사이트에 들어간다. (godday 등)
1. 오른쪽 상단의 나의 이름을 누르면 팝업이 하나 나오는데 거기서 내 제품을 클릭한다.
2. 그러면 보유한 도메인이 보일텐데 여기서 DNS를 클릭한다.
3.그러면 dns 레코드 쪽에 뭐가 있을수도 있고 없을수도 있는데
A 레코드가 등록되어 있다면 (기존에 있던거에 연결을 안할꺼면) 제거를 해준다.
4. 추가 버튼을 눌러 아래 처럼 적어준 후 레코드 추가를 한다.
유형 A
이름 @
값 내 서버 IP
TTL (고대디 기본값 600초)
이럴 경우 끝났으며 최대 24시간 까지 걸린다고 한다.
보통 문제 없으면 한 30분 이내로 다 되는듯하다.
이렇게 할 경우 접속했을 때 서버에서 80번 포트를 제공하고 있다면 그곳으로 연결이 된다.
2. nginx에서 conf 파일 설정하기
내 서버에서 제공하는 서비스가 1개라면 위와 같이 놔둬도 되겠지만
여러개를 한다면 conf 파일로 조정을 해주어야 한다. (없어도 하는게 깔끔하고 좋다.)
# test.conf
access_log /var/log/nginx/test/access.log; # 접근로그작성
error_log /var/log/nginx/test/error_log; # 에러로그 작성
server {
server_name test.ai; # 본인 도메인
listen 80;
location / {
root /static/demo_build;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
에러 모음집
https://24hours-beginner.tistory.com/401
'프로젝트 설정 > 서버' 카테고리의 다른 글
[SERVER] Let's Encrypt 서브도메인 인증서 발행하기 (feat. webroot / ubuntu / nginx) (0) | 2023.08.17 |
---|---|
[NginX] url의 특정 부분을 argument로 받기 (feat. chatGPT) (0) | 2023.02.22 |
[SSH] ssh 터널링 (포트 포워딩) (feat. VSCode Good) (0) | 2022.10.07 |
[nginx] nginx 설치 (feat. ubuntu 18.04 & 20.04) (0) | 2022.08.08 |
[nginx] 정적 폴더(build) 2개 이상 연결하기 (feat. override location directive in Nginx) (0) | 2022.05.02 |