apache + tomcat 연동

인스톨 파일 다운로드#

  1. Apache 2.2.11 : http://apache.mirror.cdnetworks.com/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi
  2. JDK 6.0.11 : http://java.sun.com/javase/downloads/?intcmp=1281
  3. Tomcat 6.0.18 : http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
  4. mod_jk : http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/mod_jk-1.2.27-httpd-2.2.10.so

설치하기#

Apache 설치하기#

인스톨러를 이용해 설치한다. 가급적이면 설치 디렉터리를 일관적으로 가져가는 것이 좋다.

mod_jk 설치하기#

설치라기 보다는 파일을 다운로드받아 Apache 설치디렉터리/modules 아래 복사해 넣는다. Apache 사이트에서는 이름을 mod_jk.so 로 바꿔서 작업하라고 권하고 있지만 개인적으로는 차후 업그레이드를 위해 그냥 사용하기를 권한다. 사실 버전은 로그를 통해서도 확인은 가능하다.

Tomcat 설치하기#

필자의 경우 Tomcat은 인스톨러 버전은 추천하지 않는다. 그냥 압축버전을 다운로드해서 그냥 압축을 풀도록 한다.

Apache 설정 추가#

  • httpd.conf
LoadModule jk_module     modules/mod_jk-1.2.27-httpd-2.2.10.so

<IfModule mod_jk.c>
 
JkWorkersFile conf/workers.properties
 
JkLogFile             logs/mod_jk.log
 
JkLogLevel    info
 
JkMountFile   conf/uriworkermap.properties
IfModule>

여기서 필자가 가장 자주 범하는 오류는 "IfModule mod_jk.c" 라고 적어야 하는데 "IfModule jk_module" 라고 적는다는 것이다.

  • workers.properties
worker.list=worker1

worker
.worker1.port=8009
worker
.worker1.host=localhost
worker
.worker1.type=ajp13
worker
.worker1.lbfactor=1

여기서 사용될 다양한 설정값이 존재한다. 물론 tomcat connector페이지에서 확인이 가능하나 너무 다양해서 어렵다. 이런 경우 아래 참고사이트를 참고하길 바란다.

  • uriworkermap.properties
/*.do=worker1

/*.jsp=worker1

테스트#

샘플소스#

<%

String msg = "test";
%>
<%= msg %>

8080 포트로 접속한 경우#

80 포트로 접속한 경우#

mod_jk 로그확인#

[Tue Dec 16 21:43:50.968 2008] [1704:4068] [info] mod_jk.c (3018): mod_jk/1.2.27 initialized 

참고사이트#