Red Hat Enterprise Linux 6 환경에서 톰켓 구축하기
Red Hat Enterprise Linux 6.3 에서 제공하는 아피치 웹서버 httpd 환경에 톰켓을 구축하여보자.
설치는 httpd 모듈이 설지되어있으며 root 계정을 사용하는 가정에서 진행하였다.
1. 톰켓 설치
톰켓 설치에 앞서 http://www.oracle.com/technetwork/java/javase/downloads/index.html 에서
설치파일을 다운로드하여 JAVA 를 설치한다. 문서에서는 JDK 1.6.0.36 64비트을 사용하였다.
chmod +x jdk-6u37-linux-x64.bin
./jdk-6u37-linux-x64.bin
톰켓 설치파일은 http://tomcat.apache.org 에서 최신 소스를 다운로드한다.
설치는 특별한 것을 요구하지 않으며 압축을 풀는 것으로 기본적은 설치는 완료된다.
문서에서는 /app 경로에 압축을 풀었으며 편의상 실재 설치된 경로를 /app/tomcat 경로로 심볼릭 링크를 생성하여
/app/tomcat 경로로 접근이 가능하도하였다. (tomcat 버전을 업데이트하는 경우에 유용하게 사용된다.)
tar -xvf apache-tomcat-7.0.32.tar.gz
mv apache-tomcat-7.0.32 /app
ln -s /app/apache-tomcat-7.0.32 /app/tomcat
톰켓 실행을 위한 Java 설치위치를 알려주는 JAVA_HOME 와 같은 환경변수는
/app/tomcat/bin/catalina.sh 파일을 직접 수정하여 사용하였다.
JAVA_HOME=[자바설치위치]
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC
2. 웹 서버 연결을 위한 Tomcat Connectors 설치하기
Tomcat Connector 설치는 컴파일이 필요하며 소스는 http://tomcat.apache.org 에서 다운로한다.
컴파일을 진행하려면 Apr 라이브러리가 필요하며 문서에서는 httpd-devel 패키지를설치하여 사용하였다.
httpd-devel 는 yum 을 사용하여 설치한다.
yum install httpd-devel
이제 톰켓 커낵터 소스를 컴파일하여 이미 설치되어 있는 httpd 모듈에 설치한다.
cd /app/source/tomcat-connectors-1.2.37-src/native
./configure --with-apxs=/usr/sbin/apxs
make
make install
정상적으로 설치가 완료되었다면 /etc/httpd/modules 경로에 mod_jk.so 파일이 존재한다.
3. 아파치 웹서버 설정하기
이제 /etc/httpd/conf/httpd.conf 파일을 다음과 같이 수정하여 톰켓 커텍터가 동작할 수 있도록 한다.
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile "logs/mod_jk.log"
JkLogLevel info
JkMountFile conf/uriworkermap.properties
설정에서는 톰켓 연결정보는 wokers.properties 파일의 정보를 사용하도록 하였으며
어떤 요청들을 톰켓으로 전달할 것인가에 대한 정보는 uriworkermap.properties 파일 정보를 사용하도록 설정하였다.
/etc/httpd/conf 경로에 아래와 같이 wokers.properties 와 uriworkermap.properties 파일을 생성한다.
workers.properties
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
uriworkermap.properties
/*.do=worker1
/*.jsp=worker1
4. 설치완료
이제 마지막으로 아파치 웹서버와 톰켓을 시작한다음 브라우저를 통하여 확인하면 된다.
service httpd start
/app/tomcat/bin/startup.sh