본문 바로가기
이카루스의 날개/JSP

[펌글]Apache2 + Tomcat5.5 + mod_jk

by 윙혼 2007. 1. 30.
http://www.jakartaproject.com/article/jakarta/116999927288692 2007-01-29 00:47:53
221.143.159.***

이 Apache2 + Tomcat5.5 + mod_jk 설치의 기준은 Gentoo
Linux
입니다. 다른 리눅스 버전과
다소 틀릴 수 있습니다.

1. 환경


apache-2.0.58-r2
tomcat-5.5.20-r7
mod_jk-1.2.20

sun-jdk-1.5.0.10


2. 연동


우선 mod_jk에 대해서 간략히 설명을 하자면 아파치와 톰캣을 내부적으로 연결하는 모듈입니다.

jk2의 경우는 더 이상의 개발이 없기 때문에 mod_jk를 이용하는 것이 좋을 듯 합니다.


제가 처음 아파치와 톰캣을 연동을 시작할 때는 jk2가 숫자가 높아서 상위 버전인 줄 알았는데

실제는 mod_jk와 jk2는 별개의 프로젝트로 출발한 것이며 새로히 공부하시는 분은 개발이 중단된

jk2 보다는 mod_jk가 낫지 않을 까 싶습니다.


/etc/apache2/httpd.conf

파일에서 index.jsp와 Include 라인을 적어주시면 됩니다.


File: httpd.conf

DirectoryIndex index.html index.html.var index.jsp

Include /etc/apache2/modules.d/*.conf


/etc/apache2/modules.d/88_mod_jk.conf

mod_jk 모듈의 설정입니다.


File: 88_mod_jk.conf

<IfDefine JK>

LoadModule jk_module    modules/mod_jk.so

JkWorkersFile   conf/jk-workers.properties

JkLogFile       logs/mod_jk.log

JkLogLevel      info

JkRequestLogFormat "%w %V %T"


jkAutoAlias /var/lib/tomcat-5.5/webapps/


jkMount /*.jsp ajp13
jkMount /*.do  ajp13

jkMount /servlet/* ajp13

jkMount /article/* ajp13

jkMount /uploadManager ajp13

jkMount /deleteManager ajp13

jkMount /downManager ajp13


</IfDefine>


만약 리눅스 사용자계정 표시 /~로 접근을 하려고 한다면 아래와 같은 설정도 같이

넣어주시면 됩니다.


File: 88_mod_jk.conf

jkMount /*/*.do  ajp13
jkMount /*/servlet/* ajp13
jkMount /*/article/* ajp13
jkMount /*/uploadManager ajp13
jkMount /*/deleteManager ajp13
jkMount /*/downManager   ajp13



/etc/apache2/jk-workers.properties

mod_jk 모듈의 설정입니다.


File: jk-workers.properties

worker.list=ajp13

worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

worker.ajp13.connection_pool_size


/etc/conf.d/apache2

파일에서 -D JK를 적어주시면 됩니다.


File: apache2


APACHE2_OPTS="-D DEFAULT_VHOST -D JK -D PHP5 -D SSL -D USERDIR"


/etc/tomcat5/server.xml

아직 저도 도메인에 대한 테스트 환경은 안되기 때문에 Virtual Host를 세팅을 테스트 해 보지는

못했습니다.


File: server.xml

 

<Host name="localhost" appBase="webapps" unpackWARs="true"

    autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

To



File: server.xml

 

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true"

    autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Logger className="org.apache.catalina.logger.FileLogger"

    directory="logs" prefix="localhost_log."

    suffix=".txt" timestamp="true"/>
...
</Host>
<Host name="YOUR SERVERNAME" debug="0" appBase="YOUR DOCUMENTROOT"

    unpackWARs="true" autoDeploy="true" xmlValidation="false"

    xmlNamespaceAware="false">
<Logger className="org.apache.catalina.logger.FileLogger"

    directory="logs" prefix="YOUR SERVERNAME" suffix=".log"

    timestamp="true"/>
<Context path="" docBase="" debug="0" allowLinking="true"/>
<Listener className="org.apache.catalina.startup.UserConfig"

    directoryName="public_html"

    userClass="org.apache.catalina.startup.PasswdUserDatabase"/>
...
</Host>







댓글