336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


톰캣(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" />


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

... {생략} ...


apache 설정 파일을 수정한다.

- 아래와 같이 입력하여 default 파일을 수정한다.

$ sudo nano /etc/apache2/sites-available/default-ssl.conf


- 추가 내용 (주황색 굵은 글씨를 추가해주세요)


        JKMount /test/* ajp13_worker


        </VirtualHost>

</IfModule>