본문 바로가기
서버 & 네트워크

가상 호스트

by 자바지기 2022. 5. 10.

가상 호스트란 ?

 호스트는 네트워크에 연결된 하나의 컴퓨터를 의미한다.

즉, 가상 호스트는 한 대의 컴퓨터로 여러 대의 컴퓨터가 동작하는 것처럼 한다는 뜻

이런 이점을 이용하여, 서버 하나에 가상 호스트 여러개를 생성하여 소비자에게 빌려주는 서비스가 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 주소로 대응하도록 가상호스트를 설정하고, 

다른 호스트명을 구별할 수 있도록  웹서버를 설정하기만 하면되므로 더 간단하다.

 

댓글