1. 가상 호스트(Virtual Host)
- Host : 네트워크에 연결된 하나의 컴퓨터를 의미
- Virtual Host : 한대의 컴퓨터로 마치 여러대의 컴퓨터가 존재하는 것 처럼 동작하도록 한다는 뜻.
ex) http://egoing.net, http://deving.net 으로 접속 했을 때 둘 다 1.226.82.52 IP를 가르키고, 1.226.82.52 IP에 해당하는 Host가 각각의 도메인에 따라서 서로 다른 페이지를 서비스 하게 할 수 있다.
2. 가상 호스트 사용법
- 가상 호스트를 지정하기 위해서 nginx.conf 파일에 server블록을 사용.
- 하나의 호스트에서 하나의 웹서비스만을 운영한다면 이런 방식도 좋지만, 만약 하나의 호스트에서 복수의 서비스를 운영한다면 include 방식을 이용할 것을 권장.
server_name
- (주로 도메인인) 호스트 명이 온다.
- server_name이 속해있는 server블록이 해당 호스트명에 대한 설정이란 것을 의미.
include
- 별도의 파일에 설정을 기록해서 설정의 그룹핑, 재활용성을 높이는 방법을 제공.
ex) sites-enabled 디렉토리에 있는 모든 파일을 자동으로 가져오게 하는 예인데, sites-enabled 디렉토리에는 가상호스트에 따라서 파일을 만들어서 위치시키면 nginx가 이 디렉토리의 파일들 모두를 가져와서 사용하게 된다.
http {
includes sites-enabled/*;
}
참고한 사이트
- 링크텍스트 : 2013년 글이라 차이 있을 수 있음.