어쩌다보니 CS 카테고리에 두 번 연속 '가상 ***' 게시글을 올리게 되었네요. 😋 앞서 살펴본 가상 메모리는 메모리가 실제 물리적 메모리보다 더 많아 보이게 하는 기술이었죠? 가상 호스팅도 이와 비슷하게, 물리적 서버는 1대지만 서버가 마치 여러 대 있는 것처럼 설정하는 기능이라고 합니다. 각각의 웹서버에는 주호스트(main host)가 있고, 이 주호스트 외의 나머지 호스트들이 모두 가상 호스트입니다. 가상 호스트에는 다음과 같이 여러 종류가 있습니다. (클릭하여 원문으로 이동)
● 이름기반의 가상호스트(Name-based virtual host)
- '이름' : 호스트 이름이나 도메인 이름
- 하나의 IP 주소에 여러 개의 가상 호스트 운용 → 모든 도메인 이름이 하나의 IP 주소를 공유
● 주소기반의 가상호스트(IP-based virtual host)
- 하나의 서버에 있는 도메인들에게 각각 IP 주소를 할당하여 운용
- 이때 IP 주소들은 하나 또는 여러 개의 NIC(Network Interface Controller, 네트워크 인터페이스 컨트롤러) 카드를 통해 서버에 붙일 수(?) 있음.
● 포트기반의 가상호스트(Port-based virtual host)
- 하나의 서버에 기본포트를 주호스트로 설정하고 여러 개의 다른 포트를 지정하여 운용
ex) 80번은 주호스트로 사용하고 8080번, 8081번 그리고 8082번의 포트를 지정하여 같은 가상호스트로 사용
- 하나의 호스트 이름/IP 주소만으로도 여러 개의 사이트를 테스트해 볼 수 있다는 장점이 있음.
● 기본 가상호스트(Default virtual host)
- 지정된 가상 호스트가 없을 때 응답에 응할 호스트를 지정해 둔 것
참고
'dev-log > CS' 카테고리의 다른 글
컴퓨터 내부의 언어 체계(2) - 고정소수점, 부동소수점 (0) | 2021.09.21 |
---|---|
컴퓨터 내부의 언어 체계(1) - 비트로 "논리"와 "정수" 표현하기 (0) | 2021.07.04 |
[운영체제] 가상 메모리(Virtual Memory System) (1) | 2021.05.20 |