본문 바로가기

WebServer

아파치 톰켓 연동하기

아파치 설치: http://junemoon.tistory.com/46
톰켓 설치 : http://junemoon.tistory.com/29

아파치와 톰켓을 연동하기 위해 아파치에 모듈을 설치해야한다. 아래의 파일을 다운로드받아보자.

wget http://ftp.daum.net/apache//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz


소스 코드이므로 컴파일을 거쳐서 설치해야한다.

tar xvfz tomcat-connectors-1.2.32-src.tar.gz   

cd tomcat-connectors-1.2.32-src/native   

./buildconf.sh   

./configure --with-apxs=아파치경로/bin/apxs   

make && make install  

이제 모듈 설치는 끝났다. 설정을 시작해보자.

아파치의 httpd.conf를 수정하자.

$ vi 아파치경로/conf/httpd.conf

 몇가지 추가해줘야하는데 아래와 같다.

#모듈 로드
LoadModule jk_module modules/mod_jk.so

#설정파일
JkWorkersFile conf/workers.properties

#로그파일: 없어도 default로 잡히지만, 로그에 실행시 default설정을 한다고 나와서 넣어주었다.
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
 
# 로그 포멧 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# Virtual hosts: 이건 원래 있지만, 주석처리가 되어있으므로 주석을 삭제해주자.
Include conf/extra/httpd-vhosts.conf

이제 JkWorkersFile의 설정파일을 만들자.

$ vi 아파치경로/conf/workers.properties

#Setting Tomcat & Java Home

worker.list=ajp13

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

worker.worker1.lbfactor=1 


그리고 가상호스트 설정만 하면 끝이다.

$ vi 아파치경로/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

    ServerAdmin jini1426@paran.com

    DocumentRoot "웹루트경로"

    ServerName test.home.com

    ServerAlias test.home.com

    ErrorLog "logs/www-error_log"

    CustomLog "logs/www-access_log" common

    JkLogFile /home/myhome/server/tomcat/logs/mod_jk.log

    JkLogLevel error

    JkMount /* ajp13

</VirtualHost>

 여기까지가 아파치 설정이다. 읽어보면 다들 감이 오실테니 패스.. 사실 아직 잘 몰라서 무한 삽질하면 하는 중이다..

 톰켓의 server.xml을 수정한다.

$ vi /home/myhome/server/tomcat/conf/server.xml

<Host name="localhost" appBase="웹루트경로"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

    <Context path="" docBase="" debug="1" reloadable="true"/>

 
설정은 끝났다. 아파치와 톰켓을 실행하여 접속이 되는지 확인하자. 아파치는 http://localhost/로 들어가고 톰켓은 http://localhost:8080/으로 들어가보면 된다. 같은 내용이 나오면 제대로 설치됬다.