[Network] 가상 호스트란 ( Virtual Host ) ? |
참조 : https://www.linux.co.kr/apache/virtualhost/page02.htm
-
웹 서버에는 기본적으로 존재하는 호스트가 있다.
이를 웹 서버의 메인 호스트 (Main host)라고 한다.
-
하나의 웹 서버에는 주 호스트 외에 별도의 홈 디렉토리를 가진 여러개의 호스트를 설정하여 운용할 수 있다.
주로 웹호스팅 서비스에 사용되며, 메인 호스트 외의 호스트들을 모두 가상 호스트( Virtual Host )라고 한다.
-
가상 호스트 운용 방식은 다음과 같이 할 수 있다.
이름 기반 가상호스트 ( Name-based virtual host )
주소 기반 가상 호스트 ( IP-based virtual host )
포트 기반 가상 호스트 ( Port-based virtual host )
기본 가상 호스트 ( Default virtual host )
-
이름 기반 가상 호스트 ( Name-based virtual host )
하나의 IP Address 에 여러개의 가상 호스트를 운용하는 것.
가장 보편적인 방법이다. ( IP Address 는 부족한데, Host 요구는 많으므로 )
-
주소 기반 가상 호스트 ( IP-based virtual host )
가상 호스트 각각에 하나씩의 IP Address 를 할당하여 운용하는 것
웹 호스팅 초창기에 사용된 방법이다.
Name-based virtual host 보다 안정적이고, 더 효율적이며, 관리하기도 쉽다.
이 방식으로 하면 각각의 웹사이트를 하나의 물리적인 서버에서 별도 관리할 수도 있다. ( 전환이 쉽다. )
-
포트 기반 가상 호스트 ( Port-based virtual host )
동일한 호스트에 포트만 다르게 지정하여 운용
80 번이 주 호스트이고, 8080, 8081, 8082 와 같이 순서대로 포트를 지정하여 가상 호스트를 할당한다.
-
기본 가상 호스트 ( Default virtual host )
가상호스트를 운용하지만, 매칭되지 않는 호스트로 접속되었을 때 기본으로 응답하게 될 호스트를 지정하는 것.
'프로그래밍 놀이터 > Web' 카테고리의 다른 글
[web network] Domain Sharding 이란? (0) | 2018.05.10 |
---|---|
[network] SNI ( Server Name Indication ) (0) | 2018.05.09 |
AMP HTML 어떤 녀석일까? (0) | 2018.05.07 |
[web network] SPDY ( 스피디 ) (0) | 2018.05.06 |
어떻게 contents 를 vertical 중앙 정렬 시킬 것인가? ( vertical-align 에 대한 오해 ) (0) | 2016.04.30 |
댓글