가상 호스트란 ?
호스트는 네트워크에 연결된 하나의 컴퓨터를 의미한다.
즉, 가상 호스트는 한 대의 컴퓨터로 여러 대의 컴퓨터가 동작하는 것처럼 한다는 뜻
이런 이점을 이용하여, 서버 하나에 가상 호스트 여러개를 생성하여 소비자에게 빌려주는 서비스가 Shared Web Hosting
가상 호스트 운용 방식
1. Named - based ( 이름 기반 )
Name-based 방식의 가상 호스트는 같은 IP 주소를 가지고 여러 개의 호스트명을 가진다.
여러 개의 호스트명이 있을 때
ex)
www.sun.org, www.ing.org
같은 IP 주소를 가지는 호스트를 구분하기 위해
서버에서는 클라이언트의 REQUEST 메시지 안에 들어가 있는 호스트 헤더 요청을 받는다.
GET /.../... HTTP/1.1
Host: www.sun.org
이런 방법으로 한 IP로 여러 다른 호스트를 서비스할 수 있다.
2. IP - based ( IP 기반 )
IP 기반 가상 호스트는 서로 다른 IP 주소를 갖는다.
서로 다른 IP 주소를 갖기 때문에 Name-based 방식과는 다르게 클라이언트가 어떤 가상 호스트를 선택할 것인지 결정하는 과정이 없다.
3. Port - based ( Port 기반)
HTTP의 기본 Port 번호는 80인데, 이 Port를 변경하여 하나의 IP 주소로 여러 개의 웹사이트를 운영 가능하다.
www.ing.com:80
www.sun.com:81
Named - based ( 이름 기반 ) vs IP - based ( IP 기반 )
특별히 IP기반 가상호스트를 선택할 이유가 없다면 이름 기반 가상호스트를 사용해야 한다.
이름기반 가상호스트는 여러 IP 주소가 필요없다.
IP 기반은 각 웹 사이트들마다 서로 다른 IP 주소가 필요하고 이에 따라 사이트 관리 오버헤드가 증가한다.
그리고 이름 기반 가상호스트는 DNS 서버가 각 호스트명이 올바른 IP 주소로 대응하도록 가상호스트를 설정하고,
다른 호스트명을 구별할 수 있도록 웹서버를 설정하기만 하면되므로 더 간단하다.
댓글