Apache2.0.XX + Tomcat4.1.XX 연동을 위한 설정

등록일:2003-07-11 00:30:09
by 김승동


김승동 (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
*참고 : mod_webapp는 Apache1.3까지 밖에 Windows 환경에 적용되어 있지 않기 때문에, 본 문서에서는 생략합니다.



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"
modJk="%APACHE2_HOME%/modules/mod_jk-2.0.xx.dll" jkDebug="info"
workersConfig="%TOMCAT_HOME%/conf/jk/workers.properties"
jkLog="TOMCAT_HOME/logs/mod_jk.log"/>


  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 -->

<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>



Test


연동 작업에 필요한 설정은 이상으로 모두 마쳤습니다.

Tomcat과 Apache를 순서에 맞게 Restart한 후 나서 http://localhost/examples에 접속합니다.
(Apache2에서 Tomcat의 예제를 불러오는 과정)

아래와 같은 화면이 보이면 제대로 설정이 이루어진 것입니다.

Directory Listing For /


Filename Size Last Modified
   images/   Sun, 26 Jan 2003 09:04:40 GMT
   jsp/   Sun, 26 Jan 2003 09:04:37 GMT
   servlets/   Sun, 26 Jan 2003 09:04:37 GMT

Apache Tomcat/4.1.18

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


*참고 : 혹시 아래와 같은 화면이 보일 수도 있는데 이럴 경우 '새로고침'을 해주시면 됩니다.
새로고침을 했는데도 성공적인 페이지가 보이지 않을 경우는 설정이 실패한 것이므로 다시 한 번 차근차근 설정을 해보시기 바랍니다.
internal Server Error
 
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 으로 해주세요. 추후 온라인에서 직접 문서를 등록하실 수 있도록 작업할 예정입니다.

 


2013년05월22일
즐겨찾기추가
icon

Apache Version ?

Lastest Version : 2.0.61, 2.2.6
[2.0.X Version] Unix / Win32
[2.2.X Version] Unix / Win32
New documents
  1. Apache-1.3.37 Module 설정 문서 - PDF Version
  2. mod_perl 2 시작하기
  3. 서비스 제한측면의 아파치 활용 예제
  4. 아파치 로그 설정 (rotatelogs 사용, image와 warm 로그는 별도 파일로)
  5. Apache에서 이미지 캐싱 처리(mod_expires)
  6. Apache2.0.XX + Tomcat4.1.XX 연동을 위한 설정
TechTalk 묻고/답하기
  1. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.
  2. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.
  3. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.
  4. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.
  5. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.

더 많은 내용보기 >>

Apache Module
  • 모듈 mod_gzip 의 활용
  • 모듈 mod_vhost_alias : 다이나믹 가상 호스트 지원
  • 모듈 negotiation(mod_negotiation) : Content negotiation
  • 모듈 asis(mod_asis) : The .asis file handler
  • 모듈 mime(mod_mime) : 파일 확장자를 이용해 문서의 타입 결정
  • 모듈 info(mod_info) : 서버 설정 정보
  • More Modules >>

    Apache-KR Community

    아파치 사용자 그룹 소개  |  스폰서안내  | 링크달기이메일주소무단수집거부 | We are a member of the SCA(Software Community Alliance)

    Copyright(c) 1997-2007 by Apache User Group,. All Rights Reserved.