본문 바로가기
프로그래밍 놀이터/Web

[Network] 가상 호스트란 ( Virtual Host ) ?

by 돼지왕왕돼지 2018. 5. 8.

[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 )

     가상호스트를 운용하지만, 매칭되지 않는 호스트로 접속되었을 때 기본으로 응답하게 될 호스트를 지정하는 것.




댓글0