웹서버관련정보/윈도우

[강좌] 윈도우에서 APMsetup을 사용한 웹서버 활용법(가상호스트 설정)(3/3)

박디 2007. 4. 11. 00:50

(이강좌는 운영자의 미니홈피 http://cyworld.com/hy313 에서도 보실수 있습니다.)

앞의 모든강좌에서 APMsetup의 사용용도와 설치방법 APMsetup의 phpmyadmin을 이용한 mysql의
DB설치와 이에 연동되는 제로보드의 설치방법에 대해서 알아보았다. 세부설정에 대해서는 이강좌에

서 다루기 보다는 더 자세히 다른곳에서 찾아보기를 권장한다. 아파치 서버에 대해서만 해도 분량이

엄청나며 SQL도 마찬가지이다. 전강좌에서 제로보드를 설치할때 필자는 8080번 포트를 사용해서

로컬호스트로 접속하였다. htdocs폴더내에 있는 bbs(제로보드 데이터폴더) 는 다시 설치하면 물론

안되기 때문에 가상호스트를 이용한 것이다. 개념은 생략하고 가상호스트를 왜쓰는지만 설명

하도록 하겠다. 필자의 홈페이지 같은경우 'xens'라는 계정이름을 쓰고 있다. 필자처럼 욕심이

많은 경우 계정을 두개이상 가지고 싶을것이다. 혹은 꼭 필요하거나...

 가상호스트를 쓰게 되면 이것이 해결된다. 이경우엔 약간의 수동적인 환경설정 수정이 필요하다.

 (그림이 추잡한것에 대해서 양해를 구합니다.)

 먼저 기본 아파치 설정파일이 있는 이 폴더로 이동을 한다.

 C:\APM_Setup\Server\Apache\conf\virtual
 (덧붙혀서 Apache 2.x 버전에서는 파일명이 host.conf 이다. virtual 디렉토리는 없고 httpd.conf
  파일과 함께 있다.)

사용자 삽입 이미지

이 Virtual 폴더 안에 httpd.conf라는 설정파일이 있다.
사용자 삽입 이미지
텍스트 파일이므로 메모장을 쓰던 다른 에디트 프로그램을 사용하던해서 이렇게 파일을 연다.

앞의 '#'표시는 주석으로 우리는 필요한 부분만 삭제하고 사용하도록 하겠다. 사실 주석문내용을

읽으면 쉽게 수정할수 있다. 위의 그림을 토대로 설명하자면 원래 본 계정은 htdocs폴더를 쓰지만
 
두번째 계정을 따로 쓸경우 htdocs2 나 사용자의 마음에 맞는폴더명을 써주면 되는 것이다.

대신 같은 포트를 사용할수는 없다. 같은 포트를 사용시 환경설정에서 에러가 발생된다.
 
어쨋든 위와같이 설정할수있으며 물론 더 여러개도 사용가능하다

사용자 삽입 이미지

필자의 경우 두번째 계정은 xenis.apmsetup.net으로 8080번 포트를 쓰게 설정되어있다. 위와같이

apache -t 옵션으로 환경설정 파일의 문법오류를 검사할수 있으며 apache -S옵션으로 가상호스트

환경설정파일의 오류여부를 검사할수있다. wildcard name... 어쩌고 뜨면 성공적으로 설정된것이다.

이렇게 해서 두개의 계정을 쓸수있게 됐다. 설정후 다른 호스트를 사용시엔 꼭 APMSetup의

기본포트 번호를 바꿔줘야한다. 두번째 호스트설정에서 8080번 포트를 부여했다면 Apache환경설정

에서 8080포트를 지정해주고 물론 내부IP로 확인시에 http://127.0.0.1:8080으로 접속해서 확인해야

한다. htdocs와 두번째 호스트는 완전히 별개이므로 혼동하지 않도록 주의해야할것이다.

------------------------------------------

여기까지 APMsetup의 간략한 활용법을 알아보았습니다.가상호스트 외에도 APM으로 htdoc안에서

폴더를 따로 만들어 다른 사용자 에게 웹호스팅도 할수있습니다.(User폴더내에 폴더를 하나 만들면

예를들어 test란 폴더를 만들면
http://127.0.0.1/~test 가 계정이 된다. 주의할점은 별다른 보안설정

없이 계정을 줬다가 해킹을 당할수도 있으므로 가능한 믿을수 있는 사람들에게만 분양 해주는것이

좋겠다.) 마치 큰회사에서 무료홈페이지 계정 5메가 10메가 주는 식으로 말이죠.

 예를 들어 제가 아무개에게 shit이란 계정을 준다고 치면 htdocs폴더내에 shit이란 폴더를 만들고 우

 리가 게시판권한도 주려면 phpmyadmin에서 DB를 만들어서 제공하면 되는거죠

 http://xens.apmsetup.net/shit/ 이게 사용자의 계정이 되겠습니다.

 물론 매우 번거롭고 귀찮겠죠.. 어쨋든 이런식의 또다른 활용법이 있습니다.

 웹서버를 이용하려면 이것외에도 퍼미션이란 개념도 필요합니다. 매우 중요하죠.

 이런것에 대해서는 다른곳에서 찾아 보시면 훨씬 정확히 기술되있습니다.

 마지막으로 몇가지 주의점에 대해서 간략히 쓰겠습니다. 강좌 초반에 잠시 언급했던

 IIS에 대해서 입니다.윈도우 서버군에는 IIS(Internet Information Server) 가 기본적으로

 설치되어있습니다. 근데 사실 IIS는 공개 소프트웨어가 아니죠. 우리가 쓰는 과자판 윈도우서버군

 들은 IIS를 물론 포함하고 있지만 합법은 아니라는 겁니다. 여기선 불법으로 쓰는게 위험하다는것이

 아니고 IIS도 웹서버 포트 80포트를 씁니다. 때문에 윈도우서버군에서 APM을 사용하려면 APM이

 다른 포트를 쓰던지 IIS를 없애 버리던지 해야합니다. 이점 주의하세요. 다른주의점 또 한가지

 환경설정후에는 Mysql과 Apache를 재시작 시켜주세요. 대부분 재시작을 하지 않아서 문제가 없는

 데 문제가 있는것처럼 보일때가 많습니다.

 (마지막으로 덧붙히자면 이 블로그의 윈도우2003에서 IIS로 웹서버 구축하기를 참고하면 IIS와
 Apache서버 두개다 사용할수가 있다. IIS나 Apache의 포트번호를 바꿔주면 된다. 상세내용은
 다른 강좌들을 참고하면 알수있다.)