개발용 서버와 배포용 서버를 분리하기 위해 서브 도메인을 적용해보자.

개발용 주소는 dev.도메인 주소로 설정하고 배포용 주소는 prod.도메인 주소를 사용하겠다.

이름은 취사 선택의 문제로 원하는 대로 설정해도 되며 필요에 의해 알맞는 이름으로 설정하면 된다.

1. 가비아에서 dns 추가

 

My가비아->도메인->해당 도메인 관리->DNS 정보->DNS 관리->DNS 설정

아래와 같이 레코드 추가하여 수정 후 저장

 

타입 : CNAME, 호스트 : prod, ,위치 : brynserver.site. , TTL : 3600

타입 : CNAME, 호스트 : dev, ,위치 :brynserver.site. , TTL : 3600

타입 : CNAME, 호스트 : www.prod, ,위치 : brynserver.site. , TTL : 3600

타입 : CNAME, 호스트 : www.dev, ,위치 :brynserver.site. , TTL : 3600

 

CNAME Canonical Name의 약자로 도메인 주소를 또 다른 도메인 주소로 매핑 시키는 형태의 DNS 레코드 타입

2. ec2 디렉토리 생성

root가 아닌 일반 계정에서도 디렉토리 생성할 수 있도록 권한을 변경해줘야 한다.

$ cd  /var/www/html
/var/www/html$ sudo chmod -R 777 .

 

뒤에 점 빼먹지 않게 조심

 

폴더를 각각 만든 후 거기에 페이지 실행 시 나오길 원하는 html 파일을 각각 만들어주면 된다. 

 

 

html 코드 예시도 밑에 첨부하겠다.

$cd product
$sudo vi index.html
//html 코드 작성
$cd ..
$cd develop
$sudo vi index.html
//hteml 코드 작성

html 코드 예시

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8">

    <title>브라우저 상단 탭 웹 사이트 제목</title>

  </head>

  <body>

    <h1>헤드 부분, 본문 제목 정도</h1>

    <p>본문 내용, 각 한글 부분 원하는 대로 작성해주시면 됩니다. </p>

  </body>

</html>

3. nginx 설정 변경

$sudo vi /etc/nginx/sites-available/default

$sudo vi /etc/nginx/sites-available/default

nginx 설정 파일에 아래 코드를 뒷부분에 추가 해주시면 됩니다.

index 다음에는 2번에서 만든 파일명을 적어주시면 됩니다.

이때 주의해야될 점은 원래 있던 server 블록과 괄호 유의하여 분리해줘야 됩니다!

server{

root /var/www/html/product;

index index.php;

server_name www.prod.도메인주소 prod.도메인주소;

location / {

try_files $uri $uri/ =404;

}



}

server{

root /var/www/html/develop;

index index.html;

server_name www.dev.도메인주소 dev.도메인주소;

location / {

try_files $uri $uri/ =404;

}

}

 

nginx 재시작

이때 재시작이 되지 않는다면 설정파일에 오타가 있거나 블럭을 제대로 구분해주지 않은 거니 다시 들어가서 수정해줘야한다.

$sudo service nginx restart

 

 

 

4. 서브도메인 정상 작동 확인

 

이후 서브도메인 주소로 실행해보면 제대로 작동함을 확인 가능

 

+ Recent posts