[Ubuntu Diary] Apach2 + Tomcat6 설치 및 연동


우분투 서버에 Apache2 + Tomcat6 설치 및 설정하기

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

1. 순서

a) Sun JDK 설치 전제

b) Apache2 설치

c) Tomcat6 설치

d) Mod_jk 설치


2. 환경설정 방안

a) 아파치 환경의 가상호스트 설정(Tomcat을 지원하기 위함)

b) Tomcat6 디렉토리에 있는 server.xml의 ajp13 사용할 수 있도록 설정


3. 서버 재시작 및 확인

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


1. 설치


a) SUN JDK

    설치방법 및 오류발생시 대처방안


b) Apache2 설치

#sudo apt-get install apache2


설치 완료 후, 'http://서버IP' 입력시 It works 페이지 정상출력

< 실제 경로 : /var/www (web root directory) >


c) Tomcat6 설치

#sudo apt-get install tomcat6


설치 완료 후, 'http://서버IP:8080' 입력시 'It works!' 페이지 정상출력

< 실제 경로 : /var/lib/tomcat6/webapps/ROOT/ >


d) Mod_jk 설치

#sudo apt-get install libapache2-mod-jk


설치 완료 후, Mod_jk 설정파일 열기 

< /etc/libapache2-mod-jk/workers-properties >


설정파일 내 중간 중간 부분에 아래와 같은 설정부가 있다. 

올바른지 확인하고, 나의 경우 자바 홈디렉토리만 변경하였다. 


workers.java_home=자바설치경로

workers.list=ajp13_worker

workers.ajp13_worker.port=8009

workers.ajp13_worker.host=localhost

workers.jap13_worker.type=ajp13

workers.ajp13_worker.lbfactor=1


2. 환경설정


a) Apache2 가상호스트 설정

#sudo vim /etc/apache2/sites-enabled/000-default


기존 아래설정은 주석처리하고, 그 밑에 Tomcat6의 루트 디렉토리를 설정

#DocumentRoot /var/www/

DocumentRoot /var/lib/tomcat6/webapps/ROOT/


아래 설정도 해주어야 하는데, <VirtualHost> 태그 사이의 공간에 설정

JkMount /*.jsp ajp13_worker

JkMount /servlet/* ajp13_worker

JkMount /*.do ajp13_worker

JkMount /*.lnj ajp13_worker

JkMount /*.xlnj ajp13_worker


b) Tomcat6 디렉토리에 있는 server.xml에 ajp13 활성화 설정

#sudo vim /etc/tomcat6/server.xml


아래 설정부를 찾아보면 기본적으로 주석처리 되어져 있는데, 주석만 해제해 준다. 

<!-- Define an AJP 1.3 Connector on port 8009 -->

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


3. 서버 재시작

#sudo /etc/init.d/tomcat6 restart

#sudo /etc/init.d/apache2 restart



참고) Tomcat6의 루트 변경

#sudo vim /etc/tomcat6/server.xml


아래의 appBase의 값을 수정함

<Host name="localhost" appBase="/var/www"

         unpackWARs="true" autoDeploy="true"

         xmlValidation="false" xmlNamespaceAware="false" />



참고 : http://yyman.tistory.com/entry/Ubuntu-1210-%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90-%EC%95%84%ED%8C%8C%EC%B9%98-%ED%86%B0%EC%BC%93-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0