한국어

ABOUT_MICROSOFT

톰캣 4.0 윈도우 리눅스..

2003.10.15 23:56

jun 조회 수:1900

  가져온곳:http://www.tiptech.net/lecture/jsp/use/apa_tom.html

 
   
 

어느덧 JSP1.2 , Servlet2.3 스펙이 final release 되면서 Tomcat 4.x 버전도 릴리즈된지 꽤 되었습니다. 이번에는 Apache1.3.x 대 버전과 Tomcat 4.x 대 버전을 어떻게 연결시키는지 간략히 알아 보겠습니다.

우선 Apache2.x-Beta 버전에서 Tomcat과의 연결은 현재까지는 지원되지 않는 것 같습니다. 1.3.x 아파치를 설치하시고 나면 Tomcat을 http://jakarta.apache.org에서 다운로드 하세요. 4.0.x 버전은 윈도우용은 zip과 exe 파일을 배포하고 있으며, Linux/Unix 계열은 tar.gz 파일을 배포합니다.

여기서는 윈도우 계열을 기준으로 설명합니다. Linux/Unix 계열도 크게 다르지 않으니 관련문서를 조금만 더 참조하시면 될 겁니다.

우선 Tomcat의 exe 파일을 받으셔서 설치하는 것이 좋을 듯합니다. 어차피 윈도우용이니까요. 물론 이렇게 설치하시면 자동으로 windows NT4.0/2000/XP 계열에서는 서비스에 등록됩니다.

저는 처음에 jdk1.4 beta3에 설치를 했었는데, 아직 톰캣은 이 버전의 java와 호환되지 않는 것 같습니다. 처음 설치를 하시면 아래와 같은 화면을 보시게 될 겁니다.

설치하게 되면 아래와 같은 화면을 보시게 됩니다. NT Service에 체크하시면 자동으로 Service에 Apache Tomcat으로 등록됩니다. 물론 나중에 필요하면 콘솔로도 띄울 수 있으니 일단 체크해 보시는게 좋겠지요.

설치 과정을 따라가면 금방 설치됩니다.

설치가 끝나면 이제 아파치와 연결해 봅시다. 기존의 3.x 대 버전과 약간 달라졌는데, 하나의 zip 파일을 더 다운로드 해야 합니다. webapp-module-1.0-tc40-windows.zip 파일을 역시 http://jakarta.apache.org에서 다운로드 하시기 바랍니다.

압축파일을 풀면 libapr.dll, mod_webapp.so와 두개의 txt 파일이 있습니다. dll 파일과 so 파일을 아파치의 modules 폴더에 복사해 넣습니다. 이제 httpd.conf 파일을 열고 수정에 들어갑니다. 아래의 줄을 일단 한번 써 넣어 봅니다.

  1. LoadModule webapp_module modules/mod_webapp.so
  2. WebAppConnection conn warp localhost:8008
    WebAppDeploy examples conn /examples
  3. WebAppInfo /webapp-info

Tomcat의 웹어플리케이션 중 examples만을 톰캣과 연결하였습니다. 두번째 줄에 있는 것은 Tomcat의 server.xml의 WebAppConnection 태그와 연결되어 있습니다.
톰캣에서 지정한 포트번호와 ip로 연결해주시면 됩니다. 그리고 warp은 현재로써는 무조건 써야합니다.

세번째 줄이 webapp와 연결하는 줄인데, conn은 두번째 줄의 WebAppConnection의 conn과 일치시켜 주어야 합니다. 그러니깐, connect 라고 두번째 줄에 쓴다면 세번째에도 connect라고 써 주어야 합니다. examples라는 이름으로 /examples 웹어플리케이션을 연결한다는 것입니다.
다른 webapp를 연결하고자 하면 이런 식으로 써주시면 됩니다.

마지막의 WebAppInfo 어쩌구저쩌구는 연결되어 있는 웹어플리케이션의 정보를 /webapp-info라는 url로 보여달라는 의미입니다. 아래와 같이 정보를 보실 수 있습니다.

set TOMCAT_HOME=C:\Tomcat40
set JAVA_HOME=C:\J2SDK1.4
set JVM_HOME=C:\Program Files\Java\j2re1.4.0-beta3\bin\client

tomcat.exe -install APACHE-TOMCAT2 "%JVM_HOME%"\jvm.dll - Djava.class.path=%TOMCAT_HOME%\bin\bootstrap.jar; %TOMCAT_HOME%\bin\servlet.jar;%JAVA_HOME%\lib\tools.jar -Dcatalina.home=%TOMCAT_HOME% -start org.apache.catalina.startup.Bootstrap -params start -stop org.apache.catalina.startup.Bootstrap -params stop -out %TOMCAT_HOME%\logs\stdout.log -err %TOMCAT_HOME%\logs\stderr.log

NT Service 대신 startup.bat 파일로 톰캣을 Start 시키고 싶으시다면 환경변수에 catalina_home과 java_home을 톰캣 설치 디렉토리와 JDK 설치 디렉토리로 잡아주시고 startup.bat 파일을 돌리시면 됩니다.