티스토리 뷰
1. Nginx 설치
sudo apt install nginx -y
2. 도메인 가상 호스트 설정파일 작성
모든 가상호스트 설정 파일은 /etc/nginx/sites-available/ 폴더에 저장되어 있다. 관리 측면에서 각 웹사이트 별로 별도의 설정파일을 만들어 관리하는게 좋은것 같다.
- 설정파일 열기
sudo vi /etc/nginx/sites-available/v1.dvcode.io
- 설정파일 작성
server {
listen 80; # 포트
root /var/www/v1.dvcode.io/html; # 웹사이트 폴더 지정
index index.html index.htm; # 도메인 이름만 표시될 경우 표시할 파일
server_name v1.dvcode.io; # 사이트 도메인 이름
location / {
try_files $uri $uri/ =404;
}
}
- 웹사이트 폴더 만들고 파일 추가
sudo mkdir -p /var/www/v1.dvcode.io/html
- 폴더권한 설정
chmod -R 755 /var/www/v1.dvcode.io
3. Nginx 가상 호스트 활성화
- 가상 호스트를 활성화 하려면 sites-enabled 폴더에 이전에 작성한 설정 파일의 심볼릭 링크를 생성해야 합니다.
sudo ln -s /etc/nginx/sites-available/v1.dvcode.io /etc/nginx/sites-enabled/
- 설정에 문제가 없는지 체크합니다.
sudo nginx -t
- 서비스를 재시작
sudo systemctl restart nginx
DNS 서버에서 해당 서버로 문제 없이 도메인이 연결된경우 제한 없이 여러개의 도메인을 연결하실수 있습니다.
4. 가상 호스트 비활성화
가상 호스트를 비활성화 하려면 sites-enabled 폴더에서 심볼릭 링크를 제거합니다.
- 삭제
sudo rm /etc/nginx/sites-enabled/v1.dvcode.io
- 서비스를 재시작
sudo systemctl restart nginx