Sub Domain 적용하기

Sub Domain 적용하기

Sub Domain이란?

Domain 이름의 확장자 역할을 하는 것이다.

Sub Domain을 이용하여 방문자를 전혀 다른 웹 주소로 보낼 수도 있고 동일 서버 내 특정 디렉터리로 보낼 수 있다.

따라서 Sub Domain을 이용하면 서로 다른 서비스를 제공할 수 있게 된다.

1. Sub Domain 추가

나는 가비아에서 Domain을 구입했다. 따라서 가비아에서 DNS 정보를 설정해준다.

위와 같이 서브 도메인 2개를 추가하였다.

타입 : CNAME

: CNAME 호스트 : skrr, skrrskrr

: skrr, skrrskrr 값/위치 : skrrr.shop.

CNAME 레코드는 하나의 Domain Name을 다른 이름으로 매핑시키는 DNS의 리소스 레코드의 일종이다.

CNAME 레코드는 무조건 다른 도메인 네임을 가리켜야 하며 직접 IP 주소를 가리켜서는 안 된다.

따라서 값/위치에 skrrr.shop.을 작성하였다. 이때 맨 뒤에 .을 필수적으로 붙여야 한다.

2. Nginx 설정 파일 수정

skrr과 skrrskrr이라는 이름으로 서브도메인을 만들었으므로

Nginx의 기본 경로 /var/www/html에 skrr과 skrrskrr 디렉터리를 생성한다.

sudo mkdir /var/www/html/skrr sudo mkdir /var/www/html/skrrskrr

그리고 각각의 디렉터리에 html 파일을 간단하게 만들었다.

sudo vi /var/www/html/skrr/skrr.html sudo vi /var/www/html/skrrskrr/skrrskrr.html

그리고 Nginx 기본 설정 파일로 들어가서 Sub Domain 추가 설정을 진행한다.

sudo vim /etc/nginx/sites-available/default

Sub Domain server 추가

더보기 server {

root /var/www/html/skrr;

index index.html index.htm index.nginx-debian.html index.php skrr.html;

server_name skrr.www.skrrr.shop skrr.skrrr.shop;

location / {

try_files $uri $uri/ =404;

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

}

}

server {

root /var/www/html/skrrskrr;

index index.html index.htm index.nginx-debian.html index.php skrrskrr.html;

server_name skrrskrr.www.skrrr.shop skrrskrr.skrrr.shop;

location / {

try_files $uri $uri/ =404;

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

}

}

Nginx를 재시작한다.

sudo service nginx restart

skrr.skrrr.shop과 skrrskrr.skrrr.shop에 접속하여 확인해본다.

skrrskrrskrr

from http://park-algorithm.tistory.com/36 by ccl(A) rewrite - 2021-09-19 18:26:53