vhosts란?
=> 가상 호스트 라고 하며 한 서버에 여러 도메인을 등록하여 사용한다는 의미
=> 하나의 물리적인 서버를 사용하여 다수의 독립적인 웹사이트를 운영할 수 있음
=> 클라이언트의 요청에 대한 도메인 이름을 기반으로 적절한 가상 호스트 설정을 찾아 처리함
=> 하드웨어 및 운영 비용 절감
=> 독립된 도메인 간 서로 영향을 주지 않고 개별적 관리 가능
장점
- 비용절감 : 단일 서버에서 여러 도메인을 호스팅 할 수 있어 하드웨어 및 운영 비용이 절감됨
- 자원공유 : 서버 자원을 효율적으로 공유할 수 있음 (CPU, Memory, 대역폭 등 여러 도메인 간 나누어 사용 가능)
- 유연성 : 각 도메인을 독립적으로 관리할 수 있으므로 하나의 도메인이나 어플리케이션 장애가 다른 도메인에 영향을 끼치지 않음
- 확장성 : 가상 호스트 추가 및 제거가 비교적 간단하며 어플리케이션 수요 증가 및 감소 시 유연한 대처 가능
단점
- 성능저하 : 물리적 자원 공유로 인한 다른 도메인 성능에 영향을 줄 수 있음
- 보안이슈 : 각 도메인은 독립적 환경을 제공하지만 한 도메인의 보안 침해가 다른 도메인에 영향을 줄 수 있음
- SSL 인증서 제한 : 이름 기반 가상 호스트 사용 시 동일한 IP 주소를 공유하기에 SSL 인증서 독립적 사용 어려움
vhosts 종류
1. Name-based virtual host (이름 기반의 가상 호스트)
- 모든 도메인 이름이 하나의 IP 주소를 공유 (하나의 IP 주소에 여러 개의 가상 호스트 운용)
- 비용 및 IP 주소의 절약 효과를 얻을 수 있음
- IP가 공유되어 독립적인 SSL 인증서 사용 불가
2. IP-based virtual host (주소 기반의 가상 호스트)
- 하나의 서버에있는 도메인들에게 각각 IP 주소를 할당하여 운용 (서로 독립적으로 운용)
- IP 주소가 고유하기에 도메인 마다 SSL 인증서 사용 가능
- IPv4 주소의 한계로 주소 할당이 어려울 수 있음
3. Port-based virtual host (포트 기반의 가상 호스트)
- 하나의 서버에 기본 포트를 주 호스트로 설정하고 여러개의 다른 포트를 지정하여 운용
(주호스트 포트 제외하고 다른 포트를 사용하여 가상 호스트에게 할당)
- 하나의 호스트 이름/IP 주소 만으로 여러개의 사이트를 테스트 해 볼 수 있음
- 포트번호가 명확히 입력되어야 하므로 사용자 친화적이지 않음
- 다른 가상 호스트 간 SSL 인증서 공유 불가
4. Default virtual host (기본 가상 호스트)
- 지정된 가상 호스트 없을 때 응답될 호스트
참고
https://ahnanne.tistory.com/20
'WEB WAS > 미들웨어' 카테고리의 다른 글
Coherence 란? (0) | 2023.06.05 |
---|---|
세션 클러스터링 (Session Clustering) 이란? (0) | 2023.06.05 |
Apache Tomcat vs WebLogic (0) | 2023.06.05 |
서블릿 (Servlet)이란? (0) | 2023.06.05 |
3-way Handshake 란? (TCP 통신, 4-way Handshake) (0) | 2023.06.05 |