[Ubuntu 12.10] 우분투에 아파치 + 톰켓 설치하기
우분투에 아파치 및 톰켓을 설치하는 방법에 대해서 소개하고자 한다.
1. 설치에 필요한 큰 과정은 다음의 순서로 진행된다.
a) Sun Java6이 먼저 깔려있어야 한다.
b) Apache2를 설치한다.
c) Tomcat을 설치한다.
d) Mod_jk를 설치한다.
2. 환경설정은 다음과 같이 진행된다.
a) 아파치 환경 가상호스트 설정하기(Tomcat 지원할 수 있도록 하기 위함이다.)
b) Tomcat폴더에 있는 Server.xml의 ajp13사용할 수 있도록 설정하기
3. 서버 재시작
(참고) Tomcat의 루트 변경
1. 설치
a) Sun Java6 이 먼저 깔려 있어야 한다.
#sudo apt-get install python-software-properties
#sudo apt-get update
#sudo apt-get install sun-java6*
#java -version (설치 확인)
b) Apache2를 설치한다.
#sudo apt-get install apache2
아파치 설치 후 `http://서버 아이피` 입력하면 It works 페이지가 나온다.
* 실제 홈페이지 경로 : /var/www (webRoot 디렉토리)
c) Tomcat을 설치한다.
#sudo apt-get install tomcat6
톰캣 설치 후 `http://서버 아아피: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.ajp13_worker.type=ajp13
workers.ajp13_worker.lbfactor=1
* Apache 연동 설정(안해도 됨)
파일 위치 : /etc/apache2/mods-available/jk.conf
<IfModule mod_jk.c>
JkWorkersFile /etc/libapache2-mod-jk/workers-properties
JkLogFile /var/log/apahce2/mod_jk.log
JkLogLevel Info
JkOptions +ForwardURlCompatUnparsed
</IfModule>
2. 환경설정
a) 아파치 환경 가상호스트 설정하기
#sudo vim /etc/apache2/sites-enabled/000-default
#DocumentRoot /var/www/ (주석처리)
DocumentRoot /var/lib/tomcat6/webapps/ROOT/
## -- Tomcat에서 처리하는 확장자 패턴 ##
JkMount /*.jsp ajp13_worker
JkMount /*.do ajp13_worker
JkMount /servlet/* ajp13_worker
JkMount /*.lnj ajp13_worker
JkMount /*.xlnj ajp13_worker
b) Tomcat폴더에 있는 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
(참고) Tomcat의 루트 변경
#sudo vim /etc/tomcat6/server.xml
----------------------------------------------
<Host name="localhost" appBase="/var/www"
unpackWARs="true" autoDeploy="true"
xmlVaildation="false" xmlNamespaceAware="false">
-------------------------------------------