Ubuntu에서 Nginx 가상 호스팅을 추가하는 방법은 다음과 같습니다. 가상 호스팅을 추가하여 여러 도메인 또는 서브도메인에 대한 서버 블록을 만들 수 있습니다.
1. Nginx 설치:
먼저, Nginx가 설치되어 있어야 합니다. 설치되어 있지 않다면 아래 명령을 사용하여 설치합니다.
sudo apt update
sudo apt install nginx
2. 가상 호스팅 디렉토리 생성:
각 가상 호스팅의 웹 사이트 파일들을 저장할 디렉토리를 생성합니다.
sudo mkdir -p /var/www/mywebsite1
sudo mkdir -p /var/www/mywebsite2
# 필요한 만큼 디렉토리를 생성합니다.
3. 가상 호스팅 설정 파일 작성:
Nginx는 각 가상 호스팅에 대한 설정 파일을 필요로 합니다. 예를 들어, `mywebsite1.com`과 `mywebsite2.com`에 대한 가상 호스팅 설정 파일을 작성합니다.
sudo nano /etc/nginx/sites-available/mywebsite1
또는 다른 텍스트 편집기를 사용하여 새로운 파일을 만듭니다.
`mywebsite1` 설정 파일 내용 예시:
nginx
server {
listen 80;
server_name mywebsite1.com www.mywebsite1.com;
root /var/www/mywebsite1;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
동일한 방법으로 `mywebsite2` 설정 파일을 만들어 줍니다.
4. 심볼릭 링크 생성:
`sites-available` 디렉토리에 작성한 설정 파일을 `sites-enabled` 디렉토리로 심볼릭 링크를 생성합니다.
sudo ln -s /etc/nginx/sites-available/mywebsite1 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/mywebsite2 /etc/nginx/sites-enabled/
# 필요한 만큼 심볼릭 링크를 생성합니다.
5. Nginx 설정 테스트:
설정 파일에 오류가 없는지 확인하기 위해 Nginx 설정을 테스트합니다.
sudo nginx -t
6. Nginx 재시작:
설정 파일에 오류가 없으면 Nginx를 재시작하여 변경사항을 적용합니다.
sudo systemctl restart nginx
7. DNS 설정:
가상 호스팅을 추가했다면, 해당 도메인 또는 서브도메인의 DNS 레코드를 설정해야 합니다. 도메인 등록 업체 또는 DNS 관리 인터페이스를 사용하여 각 도메인 또는 서브도메인을 서버 IP 주소로 연결하도록 설정합니다.
이제 각 가상 호스팅은 별도의 디렉토리에서 서로 다른 웹 사이트를 호스팅할 수 있습니다. 이렇게 추가한 가상 호스팅은 서로 독립적인 설정과 웹 사이트를 가지며, 여러 도메인 또는 서브도메인을 하나의 서버에서 관리할 수 있습니다.