본문 바로가기

Server Dev

CentOS 아파치 + 톰캣 설치 및 연동




아파치 설치되어있다는 가정

아피치 설치방법 : http://88oy.tistory.com/326

Tomcat 다운로드

wget -N http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz


Tomcat 압축풀기

tar xvf apache-tomcat-7.0.54.tar.gz 

mv apache-tomcat-7.0.54 /usr/local/.

ln -s apache-tomcat-7.0.54/ tomcat


tommcat connector 다운로드

wget -N http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.40-src.tar.gz


tommcat connector 압축풀기

tar zxvf tomcat-connectors-1.2.40-src.tar.gz 


Tommcat connector 설치

cd tomcat-connectors-1.2.40-src/native/

./buildconf.sh

./configure --with-apxs=/usr/local/apache2/bin/apxs

make

make install


/usr/local/apache2/modules 안에 mod_jk.so파일이 생성되었는지 확인합니다.


참고 (다음과같은 에러가 난다면)

Case 1

buildconf: checking installation...

buildconf: autoconf not found.

           You need autoconf version 2.59 or newer installed

           to build mod_jk from SVN.

autoconf를 설치하면 됩니다.

autoconf 설치방법

yum install autoconf

Case 2

           You need libtool version 1.4 or newer installed

           to build mod_jk from SVN.

libtool을 설치하면 됩니다.

libtool 설치 방법

yum install libtool




아파치 환경 설정 변경(httpd.conf 파일)


cd /usr/local/apache2/conf/

vi httpd.conf 



최하단에 아래 내용 추가 입력

LoadModule jk_module modules/mod_jk.so

<ifModule jk_module>

        JkWorkersFile conf/workers.properties

        JkShmFile logs/mod_jk.shm

        JkLogFile logs/mod_jk.log

        JkLogLevel info

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

</ifModule> 

JkMount /*.jsp ajp13

<Directory />

   Options FollowSymLinks

   AllowOverride None

</Directory>


workers.properties파일 생성 및 설정(/usr/local/apache2/conf 경로에 생성)

아래 내용을 파일에 작성해 넣으세요

worker.list=ajp13

worker.ajp13.type=ajp13

worker.ajp13.host=localhost

worker.ajp13.port=8009

worker.ajp13.lbfactor=1

worker.ajp13.connection_pool_timeout=600

worker.ajp13.socket_keepalive=1


연동 테스트

아파치 재시작

톰캣 재시작


Tomcat 데몬 등록

vi /etc/init.d/tomcat


#!/bin/sh

#

#Tomcat auto-start

#

# chkconfig: 2345 90 90

# description: Auto-starts tomcat

# processname: tomcat


case $1 in

start)

        sh /usr/local/tomcat/bin/startup.sh

        ;;

stop)

        sh /usr/local/tomcat/bin/shutdown.sh

        ;;

restart)

        sh /usr/local/tomcat/bin/shutdown.sh

        sh /usr/local/tomcat/bin/startup.sh

        ;;

esac

exit 0


 chmod 755 /etc/init.d/tomcat


 chkconfig --add tomcat


 service tomcat restart

 


다음 링크를 참고로 본포스팅은 작성되었습니다.

참고1 : http://wnstjqdl.tistory.com/12