본문 바로가기

기타

[서버운영] 1원짜리 팁.. 가상호스트

대부분 로컬에 개발환경 맞추고 쓰시는 분들은 이렇게 쓸것 같지만, 모르시는 분도 계실것 같아서, 주절..주절.. ~~ 아파치 기준으로..

웹개발을 하다보면, 개발머신에 여러가지 웹사이트를 보관하고, 엑세스 하게 되는 경우가 많습니다. /경로/ 이런식의 분류도 할수 있지만, 정확한 확인과 테스트를 위해서는.. http://도메인명/ 이런식로 억세스를 하는게 분류나 관리하기에 편리한 점이 많습니다. 새로운 프로젝트 생기면, http://새것/ 이런식으로 추가하고 말이지요.

그러면, 방법은 가상호스트 즉, VirtualHost를 사용해서 도메인을 여러개 매핑해서 사용하면 되기는 한데, 도메인도 귀챦거나, 일일이 어떻게 도메인을 할당 하냐고 하시는 분들도 계실것이고, 로컬에서 다 되어야 한다고 생각하시는 분들은 이런 형태로 가상호스트를 이용하여, 개발 머신에 적용하시면 될듯 합니다.

먼저 윈도우의 시스템 경로 (C드라이브에 설치되어 있을때) C:\Windows\System32\drivers\etc 이 경로에 보시면, 숨김파일로 hosts 라는 파일이 있습니다. 이 파일을 열면, 제 머신의 경우 아래와 같은 내용이..

# Copyright (c) 1993-2006 Microsoft Corp.
              :
          생략
            :
127.0.0.1      localhost
::1            localhost

이 있는데, 여기에 추가할 호스트명 (도메인명이라고 생각하셔도 무방합니다.)을 추가 합니다.

127.0.01 test

이렇게 추가하시고, cmd를 실행해서 ping test<엔터> 치시면 127.0.0.1로 핑이 가게 됩니다. 127.0.0.1는 로컬 루프백, 즉 머신의 자기자신을 뜻합니다.

이렇게 하신후.. 아파치 경로에 있는 VirtualHost 부분을 아래와 같이 수정합니다. (hhtpd.conf에 있을수도 있고, 최신 아파치라면, 파일이 분할되어, extra\httpd-vhost.conf 경로에 있을겁니다.)

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1:80>
ServerAdmin [메일주소]
DocumentRoot [웹페이지의경로 ex:D:\Web\Test]
ServerName test
ErrorLog logs/test-error_log
CustomLog logs/test-access_log common
</VirtualHost>

이렇게 하시고, 아파치를 살포시.. 재시작 하신후.. 웹브라우져를 여신후.. http://test/ 이렇게 하시면, 설정하신 경로의 데이터가 브라우징 됩니다. 만약, 프로젝트가 계속 늘어난다던지 하면, 이런식으로 계속 추가하신후 http://새프로젝트/ 이런식으로 추가하시면 되겠습니다.