웹 개발 메모장

[http] 가상 호스트 본문

옛날../http

[http] 가상 호스트

도로롱주 2017. 12. 29. 20:23




가상 호스트



인터넷에 연결되어 있고, 개별적인 IP 주소를 가지는 시스템을 호스트라고 합니다.


클라이언트가 request를 전송할 때 host: www.test.com 과 같이 호스트 정보를 담아 전송을 하게 되는데 이때 DNS에 등록된 정보를 통해 www.test.com200.200.10.1과 같은 IP 주소를 말하는구나 하고 200.200.10.1 이라는 IP 주소를 갖는 서버에게 request 내용을 전달하게 됩니다.


서버의 IP 주소는 유일하기 때문에 하나의 서버는 하나의 웹 사이트만 운영이 가능해 보입니다.

다른 도메인을 지정하더라도 변환되는 IP 주소는 같기 때문입니다.

그렇다고 서버 하나에 사이트 하나만 운영하기에는 작은 규모의 사이트의 경우 자원 낭비가 심합니다.


그래서 가상 호스트 라는게 있습니다. 말 그대로 하나의 서버에 가상으로 여러 호스트를 생성해 호스트마다 다른 사이트를 운영하여 여러대의 서버인 것 처럼 동작하게 해주는 겁니다.




예를 들어 아래의 경우처럼 하나의 서버에서 여러 사이트를 운영할 수 있습니다.




이런 경우 당연히 사이트에 도메인이 아닌 IP 주소를 직접 입력해 접근하지 말고 도메인으로 접근해야 합니다.

request 헤더 필드에 담긴 Host: www.test.com 를 통해 원하는 사이트에 접근하게 됩니다.



Comments