IDE

아파치군과 톰캣양의 연동??

인천총각 2009. 11. 25. 18:48


@ 커넥터 다운받기
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/에서

mod_jk-1.2.27-httpd-2.2.10.so를 다운받아 파일이름을 mod_jk.so로 변경한 후

/apache설치 디렉토리/modules 에 복사한다.

------------------------------------------------------------------------------------------------------------------------

1. 아파치 설치 파일의 conf\ httpd.conf 수정해야 한다.

2. workers.properties 파일을 생성 해야 한다.

1. ex)C:\WAS\Apache2.2\conf\httpd.conf 수정

<추가 해야 할 부분>

<IfModule mod_jk.c>
JkWorkersFile "C:/WAS/Apache2.2/conf/workers.properties"
</IfModule>
LoadModule jk_module "C:/WAS/Apache2.2/modules/mod_jk.so"

#Configure mod_jk
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"

#Root context  //톰캣에게 보낼 파일들.....
JkMount /*.jsp ajp13 
JkMount /*.gif ajp13
JkMount /servlet/* ajp13
JkMount /jsp-examples ajp13
JkMount /jsp-examples/* ajp13
JkMount /Board2 ajp13
JkMount /Board2/* ajp13
JkMount /board3 ajp13
JkMount /board3/* ajp13
JkMount /MediaManage ajp13
JkMount /MediaManage/* ajp13
JkMount /DwrProject ajp13
JkMount /DwrProject/* ajp13

AddDefaultCharset EUC-KR

------------------------------------------------------------------------------------------------------------------------

2번째

mod_jk.so 파일을 생성하여 /conf/ 밑에 넣어준다

생성시 내용(..)ㅔ--------------------('') 위의것이랑 중복일수도 있으나.. 아직은 잘 몰라 이렇게한다.. 이렇게해도 연동된다^^

JkWorkersFile "C:/WAS/Apache2.2/conf/workers.properties"
JkLogFile "C:/WAS/apache-tomcat-5.5.28/logs/mod_jk.log"
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"

JkAutoAlias "C:/WAS/apache-tomcat-5.5.28/webapps"
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /jsp-examples ajp13
JkMount /jsp-examples/* ajp13
JkMount /url ajp13

<Directory "C:/WAS/apache-tomcat-5.5.28/webapps">
    Options Indexes FollowSymLinks
    allow from all
</Directory>

------------------------------------------------------------------------------------------------------------------------

3번째

workers.properties 파일을 생성하여 /conf/ 밑에 넣어준다.

workers.tomcat_home="C:/WAS/apache-tomcat-5.5.28/webapps"
workers.java_home="C:/Java/jdk1.5.0_15"
ps=/

worker.list=ajp12, ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1

worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stder

------------------------------------------------------------------------------------------------------------------------

연동 완료...

톰캐의 server.xml 에서

    <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

위 부분을 확인 포트가 8009 인지 확인한다.. 아파치 기본 포트 80 톰캣 기본포트 8080 일경우...
------------------------------------------------------------------------------------------------------------------------

검증방법.. 하나의 jsp 파일을 만들어 실행하여 본다...

아파치의 경우 jsp를 읽지 않고 톰캣에게 보낸다.

그러므로 http://localhost/test.jsp 가 실행 되면 연동 성공(톰캣으로 구현시 포트번호가 뒤에 붙지만 아파치와 연동후 포트번호X)