강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

가상호스트(Virtual Host)란?

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

가상호스트(Virtual Host)?

 

 

 

 

 

 

먼저 가상호스트 즉 ,Virtual Host가 어떤것인가에 대해서 간단히 정의해보자. 한마디로가상호스트리눅스서버 한대에서 여러개의 웹사이트를 운영하는 기법이라고 정의할 수 있다.

 

 

 

 

 

인터넷에서 운용되고 있는 수많은 웹사이트들이 하나의 웹사이트에 하나의 서버를 사용하는 독립서버를 사용하고있는 것은 아니다.

 

 

 

 

 필자가 특별히 조사해본 바는 없지만 아마도 10개 중에 3~4개이상의 웹사이트들이 가상호스트로 설정하고있지않나라고 생각한다.

 

 

 

 

 호스팅서비스사업을 하는 업체들이 많은 이유 또한 그렇다고 볼 수 있을 것이다.

 

 

 

 

 

 

웹서버에는 기본적으로 존재하는 호스트가 있다.

 

 

 

 

 이를 웹서버의 주호스트(main host)라고 한다.

 

 

 

 

 하나의 웹서버에는 주호스트 외에 별도의 홈디렉토리를 가진 여러개의 호스트를 설정하여 운용할 수 있다.

 

 

 

 

 주로 호스팅서비스에 사용되며 주호스트외에 나머지 호스트들을 모두 가상호스트(Virtual Host)라고 한다.

 

 

 

 

 

 

다들 알겠지만 메인호스트 즉 주호스트는 httpd.conf파일의 몇가지 지시자에서 설명하고 있는 것이다.

 

 

 

 

 그리고 그외 여러개의 가상호스트(Virtual Host)들은 httpd-vhosts.conf 파일내에 설정해서 사용한다.

 

 

 

 

 

 

이런 가상호스트를 가장 적절하게 이용하는 것이 호스팅서비스이다.

 

 

 

 

 호스팅서비스를 하려면 하나의 서버에 여러 가입자를 수용해야하는데 이때 아파치웹서버의 가상호스트로 설정하여 운용하면 해결할 수 있다.

 

 

 

 

 

 

물론 다른 웹서버에도 이런 기능은 있지만 설정하는 방법에는 조금씩 차이가 있다.

 

 

 

 

 이런 가상호스트에는 몇가지 종류가 있다.

 

 

 

 

 즉 다음과 같은 종류가 있다.

 

 

 

 

 

 

   이름기반의 가상호스트(Name-based virtual host)

  주소기반의 가상호스트(IP-based virtual host)

  포트기반의 가상호스트(Port-based virtual host)

  기본 가상호스트(Default virtual host)

 

 

 

 

 

위의 네가지 경우 모두에 해당되는 공통점은 물리적으로 하나의 서버에서 여러개의 도메인을 설정한다라는 점이다.

 

 

 

 

 이름기반의 가상호스트 방법은 하나의 IP주소를 가진 서버에서 여러개의 가상호스트를 운용하는 것이며, 주소기반의 가상호스트는 가상호스트 각각에 하나씩의 IP Address를 할당하여 운용하는 것이고 포트기반의 가상호스트는 하나의 동일한 호스트에 포트만 다르게 지정하여 운용하는 것이다.

 

 

 

 

 그리고 마지막 기본 가상호스트는 설정되어있는 어떤 호스트도 해당사항이 없는 호스트의 로딩요구를 받았을때 기본으로 응답하게 될 호스트를 지정하게 된다.

 

 

 

 

 

 

위의 4가지 가상호스트 방법 가운데 가장 보편적으로 사용되는 것이 이름기반의 가상호스트이다.

 

 

 

 

 현재 서버관리자들이 사용하는 가상호스트 방법가운데 거의 99%가 이름기반 가상호스트라고 할 수 있다.

 

 

 

 

  참고로 이 웹사이트(www.linux.co.kr)의 현재 버전은 V3.0이지만 필자는 이 웹사이트(www.linux.co.kr)의 이전 버전인 V1.5까지는 위의 4가지 가상호스트 설정방법을 모두 다루었다.

 

 

 

 

 하지만 이 웹사이트(www.linux.co.kr) V2.0버전 이후부터는 이름기반의 가상호스트 부분만을 집중적으로 다루고 있다.

 

 

 

 

 나머지 3가지 방법은 거의 사용하지 않는 방법이므로 굳이 설명할 필요가 없다라고 판단하였기 때문이다.

 

 

 

 

 또한 우리가 흔히 가상호스트라고 하면 거의 99%이름기반의 가상호스트를 의미하는 이유 또한 마찬가지이다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  107 명