[우분투] 아파치&톰캣 설치하기
톰캣(tomcat)이란?
톰캣을 설치하기 전에 아파치 서버와 자바 버전 5.0 이상 이 설치되어 있어야 한다.
※ 우분투에서 자바를 설치하는 방법은 [우분투] JAVA 1.6 설치하기를 참고
자 이제 계속해서 우분투에 톰캣을 설치하고 구동하는 방법을 알아보겠다.
1. Apache 서버 설치
우분투에 아파치를 설치하는 방법은 아주 아주 간단하다.
- 아래와 같이 입력하고 실행하면 끝.
$ sudo apt-get install apache2
설치 후 http://[우분투 IP] 로 접속하면 아래와 같은 화면이 나온다면 설치 성공!
위의 페이지에서 아래와 같은 정보를 확인할 수 있다.
- 아파치 홈 디렉토리: /var/www/html
- 아파치 설정 디렉토리: /etc/apache2
2. Tomcat 설치
우분투에 톰캣을 설치하는 방법은 아파치 만큼 쉽다.
- 아래와 같이 입력하고 실행하면 끝.
$ sudo apt-get install tomcat7
※ 설치 후 "* no JDK or JRE found - please set JAVA_HOME" 라는 에러 메시지가 보인다면
설치 후 http://[우분투 IP]:8080 로 접속하면 아래와 같은 화면이 나온다면 설치 성공!
위의 페이지에서 아래와 같은 정보를 확인할 수 있다.
- 톰캣 홈 디렉토리: /var/lib/tomcat7/webapps/ROOT
- CATALINA HOME 디렉토리: /usr/share/tomcat7
- CATALINA BASE 디렉토리: /var/lib/tomcat7
3. Apache와 Tomcat 연동하기
1번, 2번과 같이 Apache 와 Tomcat 를 각각 설치할 경우 80번 포트로 접속하면 html 파일만
먼저, Apache 와 Tomcat을 연동하기 위한 모듈(mod_jk)을 설치한다.
- 아래와 같이 입력하여 설치한다.
$ sudo apt-get install libapache2-mod-jk
mod_jk 모듈을 설치 후 workers.properties 파일을 수정하여 설정을 변경한다.
- 아래와 같이 입력하여 수정한다.
$ sudo nano /etc/libapache2-mod-jk/workers.properties
- 수정 내용 (주황색 굵은 글씨는 본인 환경에 맞게 설정해주세요)
... {생략} ...
# OPTIONS ( very important for jni mode )
#
# workers.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib
# directories.
#
workers.tomcat_home=/usr/share/tomcat7
#
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
workers.java_home=/usr/lib/jvm/java-6-oracle/
tomcat 설정 파일에 추가된 모듈을 설정한다.
- 아래와 같이 입력하여 server,xml 파일을 수정한다.
$ sudo nano /var/lib/tomcat7/conf/server.xml
- 추가 내용 (주황색 굵은 글씨를 추가해주세요)
... {생략} ...
<Service name="Catalina">
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
-->
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
apache 설정 파일을 수정한다.
- 아래와 같이 입력하여 default 파일을 수정한다.
$ sudo nano /etc/apache2/sites-available/default-ssl.conf
- 추가 내용 (주황색 굵은 글씨를 추가해주세요)
JKMount /test/* ajp13_worker
</VirtualHost>
</IfModule>