로컬 윈도우에서 XAMPP를 이용 Apache 가상호스트 설정 방법 -가상도메인 여러개
Why? 이유…
도메인에따른 프로젝트를 개발할 필요성이 있는데..현재 각 서버(운영중인 서버 5대)에서 직접 개발하기전에 Localhost 즉 가상머신에서 먼저 실험해보고 나중에 서버에 옮길려고 한다. 필자가 abcchurch.com mnbchurh.org 이렇게 도메인에 따른 교회 웹사이트 서비스를 하는데. 그누보드를 개조해서 한개의 그누보드로 각 다른 교회의 웹사이트를 운영하고 있다. 그누보드 버전4에서 5로 이어지고 있는데.. 이렇게 그누보드를 대폭 개조하다보니 업데이트가 있을때마다 여간 힘든 일이 아니다. ^^;; 각오하고 개발한 것이라… 최근에는 그누보드5의 최신버전으로 모든 소스를 교체하고 싶어졌다. 이유는 이용하는 미국서버회사의 php 버전이 업이니깐… 위기감이… 올해까지 하지 않으면 아마 대형사고가 날듯… 현재 고객만 200여개인데… 그래서 Local개발이 절실해 졌고.. 이렇게 개발세팅을 하면서 아래 메모를 해둔다 (사담… -_-) 언제나 그렇지만 아주 자세한 설명은 다른 구글에서 찾아서 하시면 되고… 여기는 절차만.
XAMPP를 인스톨하고.
자신에 맞는 버전으로 하면 되는데.. 필자는 태어나서 지금까지 맥을 쓰지 않는다. ^^; 그냥 쭉 설치하면 되는데. 에러가 발생하면 UAC인가? 이부분의 보안설정때문이다. (찾는다고 시간 좀 걸렸음. ) 아래와같이 하단으로 내려서 하면 되고.. 나머지 에러는 없었던 것으로 기억…
phpMyAdmin 패스워드를 바꾸고
개발할때 그누보드나, Xexpress등은 패스워드가 있으니깐.. ^^: XAMPP를 실행(Start)하고, 패널에서 아래와 같이 MySql 부분의 Admin을 누르면 phpMyAdmin이 나타난다.
아래에서 Root의 패스워드를 변경한다. 방법은 어렵지 않으니…
변경하고 나면 막 에러가 남… Root의 패스워드를 변경했으니…
C:\xampp\phpMyAdmin 안에 있는 config.inc.php 에서 패스워를 넣어주고 .. xampp에서 mysql를 닫고 다시 실행.
가상호스팅 세팅을 하고…
C:\xampp\apache\conf\extra 안에 httpd-vhosts.conf 파일을 열어서 아래와 같이 하단에 원하는 도메인으로 세팅…
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost.com </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName hansomang.localhost.com </VirtualHost>
C:\Windows\System32\drivers\etc 안에.. hosts파일을 수정하는데… 수정하면 저장이안됨…^^중요해서…. 메모장을 열때 관리자권한으로 열어서 이 파일을 수정해야함. 하단에 아래와 같이 넣으면 됨
127.0.0.1 localhost.com
127.0.0.1 hansomang.localhost.com
위 세팅이 다 되면 XAMPP의 서버를 Stop하고 다시 Start를 하고 브라우저에 Test하삼.
가끔식은 이런 글을 정리하면서 그냥 드는 생각…. 왜 이걸 정리하고 있지.. 구글에 많은데. -_-;
정리가 마음에 드시면 SNS에 공유 해주세요.