기본 콘텐츠로 건너뛰기

[설치] Apache2.0.XX + Tomcat4.1.XX 연동

[설치] Apache2.0.XX + Tomcat4.1.XX 연동을 위한 설정 by 김승동 님

본 자료는 김승동 님의 제공에 Apache.Kr.net 에 게시되었습니다.


Apache2.0.XX + Tomcat4.1.XX 연동을 위한 설정(XX는 버젼 정보)


김승동 (xenolith@dankook.ac.kr)

작성일 : 2003년 2월 3일
최종수정일 : 2003년 2월 6일


:: 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 files\Apache Group\Apache2

- %JAVA_HOME% = j2sdk의 install directory
예) C:\j2sdk1.4.xx

- %TOMCAT_HOME% = Tomcat의 install directory
예) C:\\Program files\Apache Group\Tomcat 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
다음에 아래 내용을 추가합니다.

     modJk="%APACHE2_HOME%/modules/mod_jk.dll" jkDebug="info"
workersConfig="%TOMCAT_HOME%/conf/jk/workers.properties"
jkLog="TOMCAT_HOME/logs/mod_jk.log"/>


3.2 다음에 아래 내용을 추가합니다.



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
Include %TOMCAT_HOME%/conf/auto/mod_jk.conf

LoadModule jk_module modules/mod_jk.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 files\Apache Group\Apache2

- %JAVA_HOME% = j2sdk의 install directory
예) C:\j2sdk1.4.xx

- %TOMCAT_HOME% = Tomcat의 install directory
예) C:\\Program files\Apache Group\Tomcat 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에서 아래 내용이 주석처리 되어 있다면 주석을 제거해주세요.




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



*참고 : 혹시 아래와 같은 화면이 보일 수도 있는데 이럴 경우 '새로고침'을 해주시면 됩니다.
새로고침을 했는데도 성공적인 페이지가 보이지 않을 경우는 설정이 실패한 것이므로 다시 한 번 차근차근 설정을 해보시기 바랍니다.



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




| About me and Apache.Kr.net | FAQ | Documents | User's Guide | Discuss Apache
Download - Latest Apache Version : 1.3.27
Copyright 1997-2002 by Kwanjin Jung. All rights reserved. or its affiliates.
from:
http://www.apache.kr.net/documents/apache2+tomcat4.1.X_config.html

댓글

이 블로그의 인기 게시물

사람들이 보드게임을 하는 이유

사람들이 보드게임을 통해 얻고자 하는 건 무엇일까? 보드게임을 디자인함에 있어, 가장 먼저 `왜 사람들은 보드게임을 하려고 하는지`에 대한 문제에 접하게 된다. 사람들은 많은 이유들로 인해 보드게임을 즐긴다. 이제 그 이유들을 살펴보기로 하자. 성공적인 게임의 중요한 요소 중 하나는 플레이어가 현명한 판단을 내려 말을 이동시키거나 올바른 답을 찾았을 때 느끼는 희열에 있다. Whit Alexander와 Richard Tait는 어느 잡지사와의 인터뷰에서 자신들이 개발한 `크레니움(Cranium; 1998년에 발매된 유명한 파티게임)은 친구들 앞에서 영리하고 재미있는 사람으로 인정받을 수 있게 하기 위해 만들었다고 했으며, 최소한 게임을 진행하는 동안 1번 이상 같은 편끼리 하이파이브를 할 수 있도록 고안했다고 한다. 모든 성공적인 보드게임들은 플레이어 자신이 현명하고 창조적이며 냉철하다고 느낄 수 있게 해 준다. 이러한 `감정적 보상`은 사람들이 계속해서 보드게임을 즐기게 해 준다. 보드게임을 하는 가장 큰 이유 중의 하나는 친구들과 함께 어울릴 수 있는 기회를 제공하고 사교에 도움을 주기 때문이다. `던전 앤 드래곤(Dungeons & Dragons: TRPG의 대표작)` 같이 어렵고도 시간이 많이 걸리는 게임의 디자이너들 조차도 게임의 즐거움은 친구들과 같이 떠들고 얘기하는데 있다는 것에 동의한다. 사람들이 몸짓으로 단어 맞추기 보드게임을 하는 것을 살펴보라. `감정적 보상`이란 것이 무엇인지를 깨닫는 것은 어렵지않다. 보드게임중에 나오는 웃음의 양에 따라 그 보드게임이 전략 보드게임인지 사교 보드게임(파티 보드게임이라고도 불린다.)인지를 판단할 수 있다. 즉, 좋은 전략 보드게임은 플레이어들이 조용히 생각하도록 만든다. 그러나, 좋은 사교 보드게임은 시끌벅적한 소리와 웃음을 만든다. 전략 보드게임은 상대방에게 자신의 두뇌회전이 뛰어남을 과시할 수 있는 기회를 준다. 그들에게 있어서의 `감정적 보상`은 상대방이 놓...

oradiag_??? 로그 생성안되게 하는 방법

cx_Oracle이나 oci로 개발된 프로그램을 사용하다 보면 $HOME에 orgdiag_사용자계정으로 로그가 대량으로 저장되는 경우가 발생합니다. 이런 경우에 로그가 남지 않도록 하던지 아님 다른 경로에 저장하는 방법은  아래와 같은 방법으로 처리할 수 있습니다. 로그 안남기는 방법은. 환경변수에 추가 export TNS_ADMIN=/home/eek/conf/ 해당경로에 sqlnet.ora파일 생성해서 DIAG_ADR_ENABLED=off TRACE_LEVEL_CLIENT=off LOG_FILE_CLIENT=/dev/null 설정값을 추가하면 로그 파일이 생성되지 않음. 자세한 설정 정보는 http://docs.oracle.com/cd/B28359_01/network.111/b28317/sqlnet.htm#BIIDEAFI 참고하세요. 끝.

Oracle Instant Client + sqlldr install

Instant Client Downloads + SQL*Loader 설치 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 아래와 같이 버젼에 따라서 3가지를 다운로드 합니다. basic, sdk, sqlplus instantclient-basic-linux.x64-11.2.0.3.0.zip instantclient-sdk-linux.x64-11.2.0.3.0.zip instantclient-sqlplus-linux.x64-11.2.0.3.0.zip 설치되어있는 oracle 에서 rdms , nls , sqlldr 를 복사합니다. cp -r /home/oracle/product/10/rdbms ~eek/usr/instantclient_10_2/ cp -r /home/oracle/product/10/nls ~eek/usr/instantclient_10_2/ # 파일 복사 cp -r /home/oracle/product/10/bin/sqlldr ~eek/usr/instantclient_10_2/ # 권한설정 chown -R eek.eek ~eek/usr/instantclient_10_2/ # 환경변수 등록 export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 export ORACLE_HOME=/home/eek/usr/instantclient_10_2 export ORA_NLS10=$ORACLE_HOME/nls/data