차근차근/Linux

centOS에 아파치 + 톰캣 연동 3 - 아파치 , 톰캣 연동

예쁜꽃이피었으면 2017. 4. 14. 15:48


리눅스에서 아파치와 톰캣을 연동하려고 한다.



http://hellogk.tistory.com/123




1. 다운로드

wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz -O connector.tar.gz





2.

[root@localhost local]# tar -zxvf connector.tar.gz

[root@localhost local]# cd tomcat-connectors-1.2.42-src/native/

[root@localhost native]# ./configure --with-apxs=/usr/local/apache/bin/apxs   

->나는 ./configure --with-apxs=/usr/local/httpd/bin/apxs

[root@localhost native]# make && make install



3.


커넥터 설치가 완료되었다면 아파치 디렉토리내에 있는 "conf" 디렉토리로 이동합니다.

[root@localhost native]# cd /usr/local/apache/conf/  ->cd /usr/local/httpd/conf



4.

아파치와 톰캣을 연결해주는 중요 설정부분이므로 

각 순서별로 진행하시면 되겠습니다.


workers.properties 파일생성

[root@localhost conf]# vi workers.properties


workers.tomcat_home="/usr/local/apache-tomcat-7.0.57"

workers.java_home="/usr/java/jdk1.7.0_72"

ps=/

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13



나는

workers.tomcat_home="/usr/local/server/was1/apache-tomcat-7.0.77"

workers.java_home="/usr/local/java/jdk1.7.0_45"

ps=/

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13


***was를 여러개 사용할 예정이라서 연동 후에 다시 수정해야 할 것 같다.





5.

mod_jk.conf 파일생성

[root@localhost conf]# vi mod_jk.conf



<IfModule mod_jk.c>

        JkWorkersFile "/usr/local/apache/conf/workers.properties"

        JkLogFile "/usr/local/apache-tomcat-7.0.57/logs/mod_jk.log"

        JkLogLevel info

        JkAutoAlias "/usr/local/apache-tomcat-7.0.57/webapps"

        JkMount /* ajp13

        JkMount /*.jsp ajp13

        JkMount /servlet/* ajp13

        JkMount /examples/*.jsp ajp13

        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

        JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

        JkRequestLogFormat "%w %V %T"

</IfModule>




 -> 난

<IfModule mod_jk.c>

        JkWorkersFile "/usr/local/httpd/conf/workers.properties"

        JkLogFile "/usr/local/server/was1/apache-tomcat-7.0.77/logs/mod_jk.log"

        JkLogLevel info

        JkAutoAlias "/usr/local/server/was1/apache-tomcat-7.0.77/webapps"

        JkMount /* ajp13

        JkMount /*.jsp ajp13

        JkMount /servlet/* ajp13

        JkMount /examples/*.jsp ajp13

        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

        JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

        JkRequestLogFormat "%w %V %T"

</IfModule>




6.
JkWorkersFile에는 workers.properties 파일경로를 작성해줍니다.

JkLogFile의 경우는 톰캣의 로그디렉토리에 
"mod_jk.log" 파일명을 선언해줍니다
( mod_jk.log 에 대한 파일명은 필수는 아닐거같군요.)



7.
이어서 conf디렉토리내에 존재하는 httpd.conf파일에 
해당 코드들을 추가해주도록 합니다.

httpd.conf 코드 추가
[root@localhost conf]# vi httpd.conf


vi 실행 후 하단으로 좀 내리다보면

 LoadModule이라고 여러개 선언되어있는 부분이 있는데 

이 부분에 맨 끝라인 다음줄에 다음 코드를 추가해주도록 합니다.

LoadModule jk_module modules/mod_jk.so



8.

httpd.conf 파일 맨 끝으로 내린 후, 
코드를 추가해주도록 합니다.

include conf/mod_jk.conf


9.
리눅스랑 아파치랑 재시작

리눅스 재시작
/usr/local/httpd/bin/httpd -k restart

톰캣 재시작
service was1 restart



여기 그림보면 포트를 쓰지 않았는데 톰캣 화면이 나온다. 연동됨.





반응형