본문 바로가기

Web App/IIS

여러 웹 사이트 호스팅하는 방법 : IP, Host Headers

IIS는 한 개의 서버에서 여러 웹 사이트를 운영할 수 있습니다.

여러 웹 사이트를 만들고 호스팅하려면 서버의 각 사이트에 고유한 ID를 설정해야 합니다.

고유한 ID를 할당하려면 각 웹 사이트를 3가지 고유 식별자(IP주소, TCP 포트 번호, 호스트 이름) 중 하나로 구분합니다.

웹 서버에서 2개 이상의 웹 사이트를 호스팅하려면 고유한 IP 주소를 할당하거나 웹 사이트에 대한 TCP 포트 번호를 할당하거나, 호스트 이름를 이용할 수 있습니다.

가장 적합한 방법을 찾기 위해서는 어떤 기준이 있을까요?

3가지 방법 중에서 웹 사이트에 고유한 IP 주소를 할당하거나 TCP 포트 번호를 할당하는 것보다는 호스트 이름을 사용하는 것이 더 일반적입니다. 성능 측면에서는 이 방법들은 거의 차이가 없습니다.

필요에 따라 원하는 것을 유동적으로 선택하시면 됩니다.

 

- 호스트  이름을 사용하는 것의 장점 

단일 서버에서 여러 웹 사이트를 호스팅하는 조직에서 각 사이트에 고유한 IP주소를 사용하지 않고도 여러 웹 사이트 ID를 생성할 수 있기 때문에 호스트 이름을 사용하는 경우가 많습니다.

공용 IP주소를 구매하여 사용하는 것은 비용이 많이 들기 때문에 비용 절감에 도움이 됩니다.

동일한 IIS 서버에서 많은 사이트를 호스팅하는 경우 관리하기 편한 것도 장점입니다.

DNS 구성 및 서버 구성을 관리하기가 훨씬 쉽습니다.

 

-IP 주소를 사용하는 것의 장점

각 사이트에 고유한 IP 주소가 있는 경우 SSL을 구현하는 것이 훨씬 쉽습니다.

이름에 대한 인증서 하나만 있으면 됩니다.

호스트 이름이 있는 SSL은 해당 IP를 공유하는 모든 사이트에서 구현되고 동기화되는 와일드카드 서버 인증서가 필요합니다.

 

출처 : Hosting multiple websites: IP or Host Headers? - Microsoft Community Hub