인스톨 파일 다운로드#
- Apache 2.2.11 : http://apache.mirror.cdnetworks.com/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi
- JDK 6.0.11 : http://java.sun.com/javase/downloads/?intcmp=1281
- Tomcat 6.0.18 : http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
- 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