본문 바로가기

개발자놀이터

ubuntu 에서 apache와 tomcat 연동하기

반응형

apache와 tomcat연동은 정말 어려웠다.

정리하고 보니 정말 별거없는데, 욕심이 많았나보다.


1. ubuntu 설치 및 세팅

https://opentutorials.org/course/608/3058 참조


2. java 설치 및 세팅

sudo apt-get install openjdk-7-jdk


3. Apache2

설치

sudo apt-get update;

sudo apt-get install apache2;


폴더 구성

home : /usr/share/apache2

mod-jk : /etc/libapache2-mod-jk


시작

sudo /etc/init.d/apache2 start 

sudo service apache2 start

재시작, 중지는 start대신 restart나 stop 을 쓰면 된다. 


mod-jk 설치
apache와 tomcat을 연동하는 방법은 여러가지가 있지만, mod-jk가 가장 많이 쓰이고 간단하다.
sudo apt-get install libapache2-mod-jk;

000-default.conf
sudo vi /etc/apache2/sites-available/000-default.conf

밑에서 2번째 줄에 아래 항목 추가

JKMount /* ajp13_worker 

</VirtualHost>


workers.properties 

sudo vi /etc/libapache2-mod-jk/workers.properties 

workers.tomcat_home=/usr/share/tomcat7

workers.java_home=/usr/lib/jvm/java-7-openjdk-amd64



4. Tomcat

설치

sudo apt-get install tomcat7


폴더구성

home : /usr/share/tomcat7 .
config : /etc/tomcat7 .
tomcat 로그는 /var/log/tomcat7 .

tomcat root directory는 /var/lib/tomcat7/webapps

시작

sudo /etc/init.d/tomcat7 start 또는

sudo service tomcat7 start

재시작, 중지는 start대신 restart나 stop 을 쓰면 된다. 


권한부여

sudo chown -R tomcat7:tomcat7 /usr/share/tomcat7


server.xml

sudo vi /etc/tomcat7/server.xml
아래 부분 주석 해제
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
----------------------
Host태그 안에 아래 Context 태그 삽입

<Context docBase="jenkins" path="" reloadable="false"></Context>

docBase : tomcat root directory 에서 서비스 위치 ( /var/lib/tomcat7/webapps/jenkins 인 경우 jenkins 를 입력한다. )

path : client 가 url에서 입력할 때 경로.


잘 안되는 경우 댓글 달아주세요.






반응형