동일 IP 주소를 사용하는 가상 호스트를 로컬에서 테스트하기

안녕하세요. Windows Azure MVP 남정현입니다.


IIS나 Apache 등의 웹 서버를 사용하여 웹 사이트를 구축하고 운영하다보면 사이트에 발생하는 문제를 진단해야 할 경우가 종종 생깁니다. 규모가 크지 않은 경우 사이트 하나에 한 서버, 한 IP만을 이용할 수도 있지만 편의에 따라 맵핑된 도메인 주소에 따라 다른 웹 사이트를 내보내도록 가상 호스트를 구성한 경우 테스트하기 불편한 점이 있습니다.


이러한 불편함을 쉽게 해소하고 완벽하게 테스트할 수 있는 방법이 있어 소개합니다. 바로 HOSTS 파일을 수정하는 방법인데, 이 파일을 수정하여 가상의 호스트를 정의하고 해당되는 호스트 앞으로 사이트를 연결시키는 방법입니다. 이번 글에서는 IIS를 사용하는 경우를 예로 들어서 설명을 드리겠습니다.


1. %windir%system32driversetchosts 파일 편집하기


Windows + R 키를 이용하여 실행 대화 상자를 띄우거나 기타 여러가지 방법을 이용하여 %windir%system32driversetchosts 파일을 텍스트 편집기로 엽니다.



그러면 아래와 같이 텍스트 편집기 창이 열리는데 그림에서 보는 것과 같이 IP 주소와 가상 호스트 이름을 한 줄씩 입력합니다. 주석으로 표시할 내용은 각 줄 제일 첫 글자를 #으로 시작하면 됩니다.



예를 들어 127.0.0.1 tiger 라고 입력하고 저장한 다음 서버 내의 브라우저나 기타 인터넷 응용프로그램에서 접속을 시도하면 localhost와 마찬가지로 접속이 잘 됩니다. 그러나 IIS나 가상 호스트 개념을 사용하는 네트워크 서비스에서는 다른 호스트로 분리하여 처리할 수 있는 근거가 이 지점부터 유효하게 됩니다.


2. IIS에서 가상 호스트 설정 업데이트하기


IIS 관리자를 실행한 다음 여러 개의 웹 사이트가 있는 것을 확인합니다. 



1단계에서 지정한 가상 호스트와 연결할 웹 사이트 항목을 오른쪽 버튼을 클릭하고, 바인딩 편집 메뉴를 클릭하여 세부 설정으로 이동합니다. 



바인딩 편집에서 호스트 이름에 1단계에서 추가한 가상 호스트 이름을, 포트나 IP 주소 설정은 필요에 따라 변경합니다. 포트 번호나 IP 주소를 따로 변경하지 않아도 호스트 이름으로 구분하기로 하였으므로 로컬에서도 사이트 별로 분리된 상태에서 쉽게 테스트가 가능하게 됩니다. 



댓글 남기기