티스토리 뷰

nginx 서브도메인(subdomain) 설정 방법

사이트를 운영하다보면 같은 도메인을 이용하여 여러개가 만들고 싶을 때가 있습니다. 도메인을 하나 더 사자니 부담드럽고 한 개의 도메인으로 여러개를 만들 수 있는 nginx 서브도메인 설정 하는 방법에 대해서 소개해드리겠습니다.

1. nginx를 설치하고 실행을 합니다.

apt-get install -y nginx

nginx 가 설치되고 나서 설치된 경로로 이동하여 줍니다. ( cd /etc/nginx )

2. sites-available 폴더로 이동하여 줍니다.

cd sites-available

3. 서브도메인으로 사용할 파일을 생성하여 줍니다. 그리고 파일을 vi 편집기로 열어줍니다.

touch subdomain
vi subdomain

4. 아래의 스크립트를 복사해서 넣어줍니다.

server {
        listen 80;
        listen [::]:80;

        server_name subdomain.domain.com; // 서브도메인 주소 입력
        rewrite ^ https://subdomain.domain.com$request_uri; // 서브도메인 443 Redirect
}

server {
        listen 443 ssl ;
        listen [::]:443 ssl ;

        server_name subdomain.domain.com; // 서브도메인 주소 경로
        
        // SSL 인증서 경로
        ssl_certificate /etc/letsencrypt/live/subdomain.domain.com/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/subdomain.domain.com/privkey.pem; # managed by Certbot

        root /opt/html; // root 경로
        index index.html;

        location / {
                try_files $uri $uri/ =404;
        }
}

5. nginx를 재시작 하여 줍니다.

service nginx restart

6. 브라우저에 서브도메인 주소로 들어가서 잘 들어가는지 확인을 해 줍니다.