I/T/Web2009.03.14 11:09
◆ 서론
  Apache Tomcat의 Context Path란, 한 Web Server에서 여러개의 홈페이지를 운영하고 싶을 때 사용하는 방법입니다. Apache의 가상호스팅(virtual hostiong)처럼 생각하시면 됩니다.
  이를(Context Path) 설정한다면
  - http://localhost(or 아이피)/host1
  - http://localhost(or 아이피)/host2
처럼 사용을 할 수가 있게 되죠. 물론 도메인이 있다면 그 도메인으로 접속을 하게 됩니다. 그런데 이런 의문점이 생길수도 있습니다. 굳이 기본 주소에 폴더구분자 '/'를 통해서 할꺼라면 그냥 기본 root폴더에 하위폴더로 만들어서 해도 되지 않을까 하는 의문입니다. 하지만 여기에는 결정적인 차이점이 있는데 그것은 바로 WEB-INF폴더의 사용입니다.
  Apache Tomcat의 home(root) 폴더 안에는 WEB-INF라는 폴더가 존재하고 그 폴더안에는 lib폴더와 classes라는 폴더가 존재합니다. 이 폴더들은 Apache Tomcat에서 중요한 역할을 하게 되는데, lib폴더는 라이브러리 파일이 들어가는 폴더로 Mysql연결을 위한 "mysql-connector-java-5.1.7-bin.jar" 파일이나 Oracle 연결시 사용되는 "ojdbc14.jar"파일 같은 것들이 들어가는 폴더이죠. 그리고 classes폴더는 Servelet을 할때 사용되는 폴더인데, JSP를 작성할 때 사용(혹은 import)할 class파일들을 넣어주는 폴더입니다. bean 같은 파일들이 들어가겠죠.
  또한 Web.xml 파일도 존재하는데, Server의 설정을 하는 파일이죠.
  설명이 좀 길어졌는데, 어쨌든 WEB-INF는 이렇게 중요한 역할을 하는 폴더입니다. 만약 root폴더안에 그냥 일반적인 하위 폴더를 만들어서 사용한다면 이 WEB-INF를 공동으로 사용하게 됩니다. 즉 host1과 host2가 같은 설정과 라이브러리 파일들을 공유한다는 것이죠. 하지만 지금 사용할 Context Path를 설정해서 사용할 경우에는 각각의 host별로 WEB-INF를 따로 두고 사용할 수가 있게 됩니다. 즉, 진정한 Web-hosting이 가능하게 되는거죠.
  실제로 이렇게 사용하는 곳이 있는지는 잘 모르겠지만.. 교육용으로는 괜찮다고 생각합니다^^
◆ 본론
◆ 환  경
  • 운영체제 : Windows Server 2003 Enterprise Edition
  • Web Server : Apache Tomcat 6.0.18
  • MySql : MySql 5.1.31
◆ Apache Tomcat 설치
[WAS] Apache Tomcat 설치 여기를 참고하세요.
◆ Context Path XML 파일 생성

더보기

◆ 테스트

더보기

◆ 호스트별 라이브러리 사용 (JDBC 연동)

더보기

◆ FTP 사용자 격리를 이용한 호스트별 FTP 생성
  Web-hosting을 하기 위한 목적은 여러 사용자에게 각자의 홈페이지를 운영할 수 있도록 하기 위한 것이죠. 따라서 각각의 사용자가 자기의 홈페이지 내용을 수정할 수 있는 권한도 가지고 있어야 합니다. 이는 Windwos에 있는 FTP 사용자 격리를 이용해서 쉽게 하실 수 있습니다. [Windows] FTP 사용자 격리를 참고하시면 됩니다.
◆ 결  론
  이런 식으로 여러개의 host를 만들고 각각의 host 별 FTP도 설정해서 웹호스팅 서비스를 할 수 있습니다. 위에서도 한 번 언급한 적이 있지만 실제로 이렇게 웹호스팅을 하는 곳이 있는지는 저도 모르겠습니다. 이제 막 학교를 졸업한 학생이기때문에.. 이는 제가 학교를 다니는 동안 교육용으로 사용했던 방법입니다.
  전문가 분들이나 선배님들 혹은 추가 의견이 있으신 분들은 가차없이 말씀해주시면 감사하게 생각하겠습니다!^^ 

'I/T > Web' 카테고리의 다른 글

[I/T>Web] JSP + MySql (JDBC)  (2) 2009.03.14
[I/T>Web] Apache Tomcat 에서 Context Path 설정  (0) 2009.03.14
[I/T>Web] PHP + MySql  (0) 2009.02.27
[I/T>Web] Apache, Apache Tomcat 연동  (0) 2009.02.22
[I/T>Web] Apache Tomcat 설치  (0) 2009.02.22
[I/T>Web] Apache + PHP 설치  (4) 2009.02.21
Posted by 황타