nginx 에서 도메인 추가하는 방법

0 투표
nginx 에서 도메인 추가하는 방법

1 답변

0 투표

Nginx에서 기존에 설정된 도메인에 추가 도메인을 설정하는 방법은 비교적 간단합니다. server_name 지시어에 추가하고자 하는 도메인을 나열하면 됩니다. 다음은 설정 예시와 설명입니다.

1. nginx 설정 파일 열기

  • 일반적으로 Nginx 설정 파일은 /etc/nginx/nginx.conf에 위치하거나, 개별 사이트 설정은 /etc/nginx/sites-available//etc/nginx/sites-enabled/에 존재합니다.
  • 설정 파일을 열 때는 다음과 같이 sudo를 사용합니다:
    sudo nano /etc/nginx/sites-available/default
    
  • 또는 /etc/nginx/nginx.conf 파일을 직접 편집할 수도 있습니다.

2. 기존 서버 블록 찾기 및 수정

  • 기존에 설정된 서버 블록에서 server_name 지시어를 찾습니다. 예를 들어, 현재 설정이 다음과 같다면:

    server {
        listen 80;
        server_name a.com;
    
        location / {
            # ...
        }
    }
    
  • server_name 지시어에 추가로 도메인을 나열하면 됩니다. 쉼표로 구분하여 여러 도메인을 나열할 수 있습니다:

    server {
        listen 80;
        server_name a.com b.com c.com;
    
        location / {
            # ...
        }
    }
    
  • 이렇게 하면, a.com, b.com, c.com 세 도메인이 모두 동일한 서버 블록과 설정을 사용하게 됩니다.

3. 서버 블록 복제하여 별도의 설정 추가 (옵션)

  • 각 도메인에 대해 별도의 설정이 필요하다면, 새로운 서버 블록을 추가하여 각각의 설정을 별도로 관리할 수도 있습니다. 예를 들어:

    server {
        listen 80;
        server_name a.com;
    
        location / {
            # a.com의 설정
        }
    }
    
    server {
        listen 80;
        server_name b.com;
    
        location / {
            # b.com의 설정
        }
    }
    
  • 이렇게 하면 도메인마다 서로 다른 설정을 적용할 수 있습니다.

4. 설정 파일 저장 후 Nginx 테스트 및 재시작

  • 설정을 저장한 후, Nginx 설정에 오류가 없는지 테스트합니다:
    sudo nginx -t
    
  • 문제가 없다면 Nginx를 다시 로드하거나 재시작합니다:
    sudo systemctl reload nginx
    
    또는
    sudo systemctl restart nginx
    

이 과정을 통해 기존 서버 블록에 도메인을 추가하거나, 새로운 서버 블록을 생성하여 각 도메인에 맞는 설정을 적용할 수 있습니다.

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...