본문 바로가기
OS/Window Lecture

톰캣 활용하기(2) : 톰캣 설치 및 설정하기

by 현이빈이 2008. 8. 22.
반응형
정말 공부 열심히 할꺼얌~!!! | 어린칼
원문 http://blog.naver.com/spike21c/50025510702

출처 : 한빛 네트워크

 

이 기사는 자카르타-톰캣 서버 시리즈 중 두 번째 글이며, 톰캣에 관련된 문제들을 다룰 것이다. 주로 다음과 같은 내용을 살펴볼 것이다.

  • 톰캣을 설치하고 설정하기 위한 요구 사항
  • 톰캣을 설치하고 설정하는 과정
  • 톰캣 웹 애플리케이션을 배치하는 방법
톰캣을 설치하고 설정하기 위한 요구 사항 여기서 제시한 것을 수행하려면, 먼저 표 1에 있는 아이템을 다운로드 받아야 한다.

이 기사에서는 위에서 언급한 툴의 최신 버전을 사용하여 설명할 것이다. 톰캣 설치 및 설정하기 이 글에서는 톰캣을 독립된 서버로 설치하는 것에 대해 설명할 것이다. 톰캣은 정적인 컨텐츠, JSP, 서블릿을 포함하여 모든 요청에 대한 서비스를 제공할 수 있다. 톰캣을 독립적인 서버로 사용하려면 Tomcat 4.0 beta 1JDK 1.3 Standard Edition을 위에 있는 주소로 가서 다운로드 받아야 한다. 이 때, 자신의 운영 체제에 맞는 것을 다운로드 받아야 한다. 여기서는 NT/2000과 리눅스에서 설치하는 방법을 모두 설명할 것이다. 윈도우 NT/2000에 설치하기 먼저 윈도우 NT/2000에서 설치하는 방법을 설명하겠다. 제일 먼저 해야 할 일은 다음 지시에 따라 JDK를 설치하는 것이다. 여기서는 JDK를 D 드라이브에 설치하고 있다. 따라서 JAVA_HOME 디렉토리는 D:jdk1.3이다. 이제 톰캣 서버의 압축을 풀어야 한다. 톰캣도 D 드라이브에 설치할 것이며, TOMCAT_HOME 디렉토리는 D:jakarta-tomcat-4.0-b1이 될 것이다. 톰캣의 압축을 푼 다음에는 JDK를 톰캣의 CLASSPATH에 넣고, TOMCAT_HOME 환경을 설정해야 한다. NT나 2000에서 이러한 작업을 하려면, 다음의 절차를 따라야 한다. 1. NT/2000 제어판을 연다.

그림 1. NT/2000 제어판

2. NT/2000 시스템 애플리케이션을 시작하고, 고급 탭을 선택한다.

그림 2. NT/2000 시스템 애플리케이션

3. 환경 설정 버튼을 누른다.

그림 3. 환경 변수 대화 창

4. 환경 설정 중 시스템 설정 섹션에 있는 'NEW' 버튼을 선택한다. JAVA_HOME을 여기에 추가하고, JDK 설치 위치를 적는다.

그림 4. Java_HOME 환경 설정

5. 변수 이름과 톰캣 설치 위치값을 정하고, TOMCAT_HOME 을 사용하여 4 번째 단계를 반복한다. 나의 경우에는, 값을 D:jakarta-tomcat-4.0-b1에 설정했다. 윈도우에서 설치하는 방법은 이것으로 끝났다. 윈도우를 사용하는 사람들은 "리눅스에 설치하기" 부분을 건너뛰고 "톰캣 설치 테스트하기"를 읽으면 된다.
톰캣 인스톨러는 virtuas community 사이트에서 다운로드 받으면 된다. 여기에는 NT/2000 서비스에서 톰캣을 설치할 수 있는 윈도우 인스톨러와 무료 JSP 커스텀 태그가 포함되어 있다. 사이트에 가입해야 다운로드 받을 수 있지만, 등록은 무료이다. 등록한 후에는 패키지 링크를 선택하고, JTagTM커뮤니티를 선택하면 된다.
리눅스에 설치하기 윈도우보다 리눅스에 설치하는 것이 훨씬 간단하다. 제일 먼저 해야 할 일은 JDK를 설치하는 것이다. 여기서 JDK는 /bob/java 에 설치된다고 가정한다. JDK를 설치한 다음에는, JAVA_HOME 환경을 설정해야 한다. 리눅스에서 이 작업을 하려면, 표 2에서 자신의 컴퓨터에 알맞은 셸을 선택하고, 알맞은 명령을 치면 된다. 이 때 JDK 설치에서 루트 로케이션을 /bob/java로 바꾸어야 할 것이다.

자바 인터프리터의 위치도 PATH 환경에서 설정해야 한다. 톰캣 서버를 선택한 디렉토리에서 압축을 푼다. 이 디렉토리는 TOMCAT_HOME 디렉토리가 될 것이다. 이 때 톰캣은 /bob/jakarta-tomcat-4.0-b1에 설치될 것이라고 가정한다. 다음 단계는 TOMCAT_HOME 환경을 설정하는 것이다. 리눅스에서 환경을 설정하려면, 표 3에서 셸을 찾아서 알맞은 명령을 치면 된다.

톰캣 설치 테스트하기 톰캣 설치를 테스트하려면, 우선 톰캣 서버를 시작해야 한다. 표 4에서는 운영 체제 별로 시작과 종료 명령을 설명하였다.

톰캣을 시작한 다음에는 브라우저에 다음 주소를 친다. http://localhost:8080/ 그러면 그림 5와 같은 페이지가 나타날 것이다.

그림 5. 톰캣 디폴트 페이지

포트 8080 대신 80 디폴트 HTTP 포트에서 서비스되는 요청을 모두 사용하고 싶다면, TOMCAT_HOME/conf/server.xml 파일을 다음과 같이 변경한 다음 톰캣을 재시작 한다. 이 부분을
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector className="org.apache.catalina.connector.http.HttpConnector" port="8080" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0"/>
이렇게 바꾼다.
<!-- Define a non-SSL HTTP/1.1 Connector on port 80 --> <Connector className="org.apache.catalina.connector.http.HttpConnector" port="80" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0"/>
그 다음에 브라우저에 다음 주소를 입력한다. http://localhost/ 결과는 그림 5와 같을 것이다. 톰캣 서버와 함께 제공되는 JSP 예제를 실행해 보면 JDK가 잘 설치되었는지 확인할 수 있다. 그림 5에서 보이는 페이지에서 'JSP Example' 을 선택한다. 그러면 그림 6과 같은 화면이 나타날 것이다.

그림 6. JSP 예제 페이지

JSP 예제 중 Date에서 Execute라는 링크를 선택한다. 모든 것이 설치가 잘 되었다면 그림 7과 같은 화면이 나타날 것이다(물론 날짜는 그림과 다를 것이다).

그림 7. JSP Date 페이지

위와 같은 페이지가 나타나지 않는다면, JAVA_HOME 환경 설정이 JDK 설치 위치와 일치하는지 확인해 보아야 한다. 톰캣에 웹 애플리케이션 배치하기 일단 톰캣이 설치되고 구동된다면, 웹 애플리케이션을 배치하기 위한 다음 단계로 넘어가자. 웹 애플리케이션을 배치하려면, 톰캣의 디렉토리 구조를 조사해야 한다. 표 5에서는 톰캣 설치를 구성하는 디렉토리를 설명하였다. TOMCAT_HOME의 값은 각각의 디렉토리에 선행한다고 가정하였다. 그리고 우리는 톰캣의 베타 버전을 사용하고 있기 때문에, 이러한 디렉토리는 예고 없이 바뀔 수도 있다.

다음 기사들에서는 이 디렉토리들을 자세히 살펴볼 것이다. 이 글에서는 /webapps 디렉토리에 대해 설명할 것인데, 이 디렉토리에는 WAR 파일이 모두 배치될 것이다. 웹 애플리케이션을 톰캣에 배치하는 방법
  1. WAR 파일을 TOMCAT_HOME/webapps 디렉토리에 복사한다.
  2. TOMCAT_HOME/conf/server.xml 파일에 새로운 컨텍스트 엔트리를 덧붙이고, 경로와 docBase의 값을 새로운 애플리케이션 이름에 설정한다. <Context path="/onjava" docBase="onjava" debug="0" reloadable="true" />
이 단계들을 마친 후 톰캣을 재시작하면, 애플리케이션이 작동할 것이다. 브라우저에 http://localhost/onjava/ 라고 써 넣으면 전에 설명한 애플리케이션에 접근할 수 있다. 만약 디렉토리를 보고 있다면, WAR 파일의 이름에 맞는 새로운 디렉토리를 보게 될 것이다. 이 디렉토리가 현재 작업하고 있는 웹 애플리케이션이 있는 위치이다. 톰캣이 시작할 때 그것은 최근 TOMCAT_HOME/webapps 디렉토리에 위치된 WAR 파일을 모두 extract할 것이다. 다음 기사에서는 서블릿, JSP, 커스텀 태그 라이브러리를 웹 애플리케이션에 추가하는 방법에 대해 살펴볼 것이다. 웹 애플리케이션과 서블릿 컨텍스트(ServletContext) 사이의 관계에 대해서도 논의하겠다.
반응형