Apache2.0.XX + Tomcat4.1.XX 연동을 위한 설정
등록일:2003-07-11 00:30:09 |
김승동 (xenolith@dankook.ac.kr)
작성일 : 2003년 2월 3일
최종수정일 : 2003년 4월 11일
:: Notice ::
본 문서는 Microsoft의 Windows 환경에 최적화 되었으며
http://ltm.cs.uec.ac.jp/~mutuki/server.html
http://ltm.cs.uec.ac.jp/~shigeharu/memorandum/apache2-tomcat4.html
를 기초해 작성된 문서임을 밝힙니다.
본 문서는 사용자의 시스템 환경에 따라 적절하게 해석되어야 함을 알려드리며, 다른 platform에서의 적용이나 module에 관련된 더욱 자세한 내용은 아래 URI를 참고하시기 바랍니다.
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/doc/
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/doc/
:: 본 문서는 참고자료로 작성된 것이므로 문서의 결함으로 인해 발생되는 손실은 전적으로 독자에게 있음을 명시합니다. ::
Contents
Prepare
Installation
Configuration
Part I : mod_jk를 이용한 연동
Part II : mod_jk2를 이용한 연동
Test
현재, Apache와 Tomcat을 연동시키기 위해서는 다음 모듈을 사용할 수 있습니다.
- mod_webapp
- mod_jk
- mod_jk2
Prepare
필요한 파일들을 download 받습니다.
Apache2.x
http://nagoya.apache.org/dist/httpd/binaries로부터 해당 OS/apache_2.0.xx-win32-x86-no_ssl.msi or
apache_2.0.xx-yyy-linux.tar.gz(xx는 버젼정보, yyy는 platform 정보)를 다운로드
Tomcat4.1.x
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/(으)로 부터 /v4.1.xx/bin/ 와 더듬어
jakarta-tomcat-4.1.xx.exe (xx는 버젼정보)를 다운로드
mod_jk
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/로 부터 /v1.2.xx/bin/win32/에 있는 mod_jk-1.2.x.dll(xx는 버전정보)를 다운로드
mod_jk2
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/release/로 부터 /v2.0.xx/bin/win32/에 있는 mod_jk2-2.0.x.dll(xx는 버전정보)를 다운로드
mod_jk2를 이용한 설정에 필요한 파일
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/release/로 부터 /v2.0.xx/src/에 있는
jakarta-tomcat-connectors-jk2-2.0.xx-src.zip(xx는 버젼정보)를 다운로드
Installation
1. Apache와 Tomcat을 적당한 곳에 install 하세요.(이는 각 프로그램의 installation document를 참고하시기 바랍니다.)
*참고 : install directory name은 되도록 공백이나 특수문자 등이 포함되지 않는 것이 좋습니다.
2. Apache와 Tomcat에 맞는 환경 변수의 설정.(이는 각 프로그램의 configuration document를 참고하시기 바랍니다.)
Part I : mod_jk를 이용한 연동
*필독 : 본문의 내용에서 아래와 일치되는 부분을 자신의 환경에 맞게 꼭 변환하시기 바랍니다.- %APACHE2_HOME% = Apache2.0.xx의 install directory
예) C:Program filesApache GroupApache2
- %JAVA_HOME% = j2sdk의 install directory
예) C:j2sdk1.4.xx
- %TOMCAT_HOME% = Tomcat의 install directory
예) C:Program filesApache GroupTomcat 4.1.xx
:: Configuration ::
1. Apache와 Tomcat service를 순서에 맞게 모두 정지 시킵니다.2. mod_jk-1.2.xx.dll를 %APACHE2_HOME%/modules에 복사합니다.
3. %TOMCAT_HOME%/conf/server.xml을 편집합니다.
3.1 <Server Port=8005 shutdown="SHUTDOWN" ..... /> 다음에 아래 내용을 추가합니다.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" |
3.2 <Host name="localhost" ..... /> 다음에 아래 내용을 추가합니다.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" /> |
4. %TOMCAT_HOME%/conf/jk/worker.properties 파일을 아래와 같은 내용으로 생성합니다.
| workers.tomcat_home=%TOMCAT_HOME% workers.java_home=$(JAVA_HOME) ps= worker.list=ajp13, ajp14 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 worker.ajp13.lbfactor=1 worker.ajp14.port=8010 worker.ajp14.host=localhost worker.ajp14.type=ajp14 worker.ajp14.secretkey=secret worker.ajp14.credentials=myveryrandomentropy worker.ajp14.lbfactor=1 worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=ajp13 worker.inprocess.type=jni worker.inprocess.class_path=$(workers.tomcat_home)$(ps) lib$(ps) tomcat.jar worker.inprocess.cmd_line=start worker.inprocess.jvm_lib=$(workers.java_home)$(ps) jre$(ps) bin$(ps) classic$(ps) jvm.dll worker.inprocess.stdout=$(workers.tomcat_home)$(ps) logs$(ps) inprocess.stdout worker.inprocess.stderr=$(workers.tomcat_home)$(ps) logs$(ps) inprocess.stderr |
5. %APACHE2_HOME%/conf/httpd.conf를 편집합니다.
5.1 LoadModules의 제일 마지막 부분에 아래의 내용을 추가합니다.
| #This module is for interoperate with Tomcat LoadModule jk_module modules/mod_jk-2.0.xx.dll |
5.2 파일의 가장 하단 부분에 아래의 내용을 추가합니다.
| JkWorkersFile "%TOMCAT_HOME%/conf/jk/workers.properties" JkLogFile "%TOMCAT_HOME%/logs/mod_jk.log" JkLogLevel debug JkMount /examples ajp13 JkMount /examples/* ajp13 JkMount /jk ajp13 JkMount /jk/* ajp13 JkMount /cocoon ajp13 JkMount /cocoon/* ajp13 |
Part II : mod_jk2를 이용한 연동
*필독 : 본문의 내용에서 아래와 일치되는 부분을 자신의 환경에 맞게 꼭 변환하시기 바랍니다.- %APACHE2_HOME% = Apache2.0.xx의 install directory
예) C:Program filesApache GroupApache2
- %JAVA_HOME% = j2sdk의 install directory
예) C:j2sdk1.4.xx
- %TOMCAT_HOME% = Tomcat의 install directory
예) C:Program filesApache GroupTomcat 4.1.xx
:: Configuration ::
1. Apache와 Tomcat service를 순서에 맞게 모두 정지 시킵니다.2. mod_jk2-2.0.xx.dll를 %APACHE2_HOME%/modules에 복사합니다.
3. jakarta-tomcat-connectors-jk2-2.0.xx.zip에 포함되어 있는 jakarta-tomcat-connectors-jk2-2.0.xx/jk/conf/workers2.properties를 %APACHE2_HOME%/conf에 복사합니다.
4. %APACHE2_HOME%/conf/httpd.conf를 편집합니다.
LoadModules의 제일 마지막 부분에 아래의 내용을 추가합니다.
| #This module is for interoperate with Tomcat LoadModule jk2_module modules/mod_jk2-2.0.xx.dll |
5. %TOMCAT_HOME%/conf/server.xml에서 아래 내용이 주석처리 되어 있다면 주석을 제거해주세요.
<!-- Define an AJP 1.3 Connector on port 8009 --> |
Test
연동 작업에 필요한 설정은 이상으로 모두 마쳤습니다.
Tomcat과 Apache를 순서에 맞게 Restart한 후 나서 http://localhost/examples에 접속합니다.
(Apache2에서 Tomcat의 예제를 불러오는 과정)
아래와 같은 화면이 보이면 제대로 설정이 이루어진 것입니다.
Directory Listing For /
Apache Tomcat/4.1.18 |
*참고 : 혹시 아래와 같은 화면이 보일 수도 있는데 이럴 경우 '새로고침'을 해주시면 됩니다.
새로고침을 했는데도 성공적인 페이지가 보이지 않을 경우는 설정이 실패한 것이므로 다시 한 번 차근차근 설정을 해보시기 바랍니다.
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, xenolith@dankook.ac.kr and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
--------------------------------------------------------------------------------
Apache/2.0.44 (Win32) mod_jk2/2.0.2 Server at localhost Port 8000
| [아파치 문서 기고 안내] |
작성하신 문서를 지금 아파치 사용자 커뮤니티와 공유해 주십시오. 공유하시는 글들은 여러분들의 이름으로 이곳에 등록되어 많은 분들이 도움을 받을 수 있습니다. 또한 계획중이신 글이 있으신가요? 계획중이신 글을 저희에게 알려주시거나 또는 공동작업할 수 있도록 도움을 드리도록 하겠습니다. 혹시 글이 내용이 작거나 부족하다고 생각하시나요? 정보는 공유할 수록 그 의미가 커집니다. 부족한 부분은 저희 아파치 커뮤니티 사용자들분과 채워가실 수 있습니다. 여러분들의 참여를 기다리겠습니다. 문서 기고 및 문의 사항은 submit (at) apache-kr.org 으로 해주세요. 추후 온라인에서 직접 문서를 등록하실 수 있도록 작업할 예정입니다. |
