Skip to content

Virtual host

웹서버에는 기본적으로 존재하는 호스트가 있다. 이를 웹서버의 주호스트(main host)라고 한다.

하나의 웹서버에는 주호스트 외에 별도의 홈디렉토리를 가진 여러개의 호스트를 설정하여 운용할 수 있다. 주로 웹호스팅 서비스에 사용되며 주호스트외에 나머지 호스트들을 모두 가상호스트(virtual host)라고 한다. 이런 가상호스트를 가장 적절하게 이용하는 것이 웹호스팅 서비스인 것이다. 웹호스팅 서비스를 하려면 하나의 서버에 여러 가입자를 수용해야 하는데 이때 아파치 웹서버의 가상호스트로 설정하여 운용하면 해결할 수 있다. 물론 다른 웹서버에도 이런 기능은 있으며 설정하는 방법에는 조금씩 차이가 있다.

  • 이름기반의 가상호스트 (Name-based virtual host).
  • 주소기반의 가상호스트 (~IP-based virtual host).
  • 포트기반의 가상호스트 (Port-based virtual host).
  • 기본 가상호스트 (Default virtual host).

위의 네가지 경우 모두 하나의 물리적인 서버에서 운용된다는 것과 다수개의 가상호스트를 운용한다는 것을 전제로 한다. 이름기반의 가상호스트는 하나의 IP Address에 여러개의 가상호스트를 운용하는 것이며, 주소기반의 가상호스트는 가상호스트 각각에 하나씩의 IP Address를 할당하여 운용하는 것이고 포트기반의 가상호스트는 하나의 동일한 호스트에 포트만 다르게 지정하여 운용하는 것이다. 그리고 마지막 기본 가상호스트는 설정되어있는 어떤 호스트도 해당사항이 없는 호스트의 로딩요구를 받았을때 기본으로 응답하게될 호스트를 지정하게 된다.

See also

Favorite site