Linux/Tip2012. 10. 1. 06:55

리눅스에서 Apache 2.2 + Tomcat 6.0 원초적인 설치방법

▶ 정보통신얘기 ◀ 2009/08/05 10:46

될 수 있으면 OS에서 제공되는 패키지를 이용해서 어플리케이션을 설치하고 관리하려고 하지만, 해당 패키지가 제공되지 않거나, 특별한 설정을 필요로 하는 경우에는 직접 소스를 다운로드 받아서 설치해야 하는 경우가 발생합니다. 데비안 리눅스에서도 Apache 2.2 + Tomcat 6.0 을 패키지로 설치하면 쉽고 빠르게 설치가 가능합니다. 그러나, 다른 리눅스 환경에서는 그다지 만족할만하지 못했습니다. 그리고 데비안 리눅스에서도 톰캣의 인스턴스를 2개 이상 띄워야 할 경우에도 별도 설치를 필요로 합니다. Apache 2.2 에서는 Proxy AJP 모듈이 제공되는데 mod_jk 없이도 편하게 연동이 가능하다고 합니다.
 
  1. /usr/local/src 디렉토리를 생성한다.
  2. http://httpd.apache.org/download.cgi 에서 Apache 2.2 를 다운로드 받는다.
  3. http://tomcat.apache.org/download-60.cgi 에서 Tomcat 6.0 을 다운로드 받는다.
  4. http://java.sun.com 에서 JDK 1.6 을 다운로드 받는다.
  5. 프로젝트를 위한 디렉토리를 생성한다.
              mkdir -p /opt/project/프로젝트이름/web/프로젝트이름/WebContent
              
  6. 프로젝트 디렉토리에 테스트를 위한 인덱스 페이지(index.jsp)를 생성한다.
              <?xml version="1.0" encoding="UTF-8" ?>
    <
    %@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>
    테스트닷컴</title>
    </head>
    <body>테스트닷컴
    </body>
    </html>
  7. JDK 설치
              # cd /usr/local/src
    # chmod 755 jdk-6u14-linux-i586.bin
    # cp jdk-6u14-linux-i586.bin ..
    # cd ..
    # ./jdk-6u14-linux-i586.bin
    # rm -rf jdk-6u14-linux-i586.bin
    # mv jdk1.6.0_14 jdk1.6

    /etc/profile 에 다음을 추가합니다.

              export PATH="/usr/local/jdk1.6/bin:$PATH"
    export JAVA_HOME="/usr/local/jdk1.6"
    export CATALINA_HOME="/usr/local/tomcat6"
  8. Tomcat 설치
              # cd /usr/local/src
    # cp apache-tomcat-6.0.20.tar.gz ..
    # cd ..
    # tar xvfz apache-tomcat-6.0.20.tar.gz
    # mv apache-tomcat-6.0.20 tomcat6
    # rm -rf apache-tomcat-6.0.20.tar.gz

    /usr/local/tomcat6/conf/server.xml 에 다음과 같이 추가한다.

                    <!-- test.com -->
    <Host name="test.com" debug="0" appBase="" unpackWARs="true" autoDeploy="true">
    <Logger className="org.apache.catalina.logger.FileLogger"

    directory
    ="logs" prefix="test.com_" suffix=".log" timestamp="true"/>

    <Context path="" docBase="/opt/project/프로젝트이름/web/프로젝트이름/WebContent" debug="0">
    <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" />
    </Context>
    </Host>

    이제 Tomcat을 다시 시작하고, hosts 파일에 test.com 을 설정하고, 
    웹브라우저에서 http://test.com:8080 을 입력하면 테스트닷컴 페이지를 볼 수 있을 것이다.

  9. Apache 설치 (/usr/local/apache2 에 설치된다.)
              # cd /usr/local/src
    # tar xvfz httpd-2.2.12.tar.gz
    # cd httpd-2.2.12
    # ./configure --enable-mods-shared=all --enable-so --enable-rewrite --enable-proxy --enable-proxy-ajp

    # make; make install

    /usr/local/apache2/conf/httpd.conf 파일을 열어 다음을 추가합니다.

              LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule authz_host_module modules/mod_authz_host.so
    LoadModule log_config_module modules/mod_log_config.so

    가상호스팅 관련 설정을 인클루드 하도록 주석을 풀어줍니다.

              Include conf/extra/httpd-vhosts.conf
              

    /usr/local/apache2/conf/extra/httpd-vhosts.conf 파일을 열어 가상호스트를 추가합니다.

              <VirtualHost *:80>
    DocumentRoot /opt/project/프로젝트이름/web/프로젝트이름/WebContent
    ServerName test.com
    ErrorLog logs/test.com-error_log
    CustomLog logs/test.com-access_log common

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} \.(htm|html|xhtml|js|css|jpg|gif|png|swf)$
    RewriteRule (.*) - [L]
    RewriteRule (.*) ajp://localhost:8009$1 [P]
    </VirtualHost>

    위와같은 rewrite를 통한 설정은 htm, html, xhtml, js, css, jpg, gif, png, swf 확장자를 가진 요청은 아파치가 처리하도록 하고 나머지는 톰캣이 처리하도록 합니다.

  10. 이제 아파치와 톰캣을 재시작한 후에, 웹브라우저에서 http://test.com 으로 입력하면 테스트페이지를 볼 수 있을 것입니다.

'Linux > Tip' 카테고리의 다른 글

Using Intel Compilers for Linux with Ubuntu  (0) 2012.10.01
아파치 설치  (0) 2012.10.01
우분투 - 호스트네임 설정  (0) 2012.10.01
우분투 : 아파지 서버의 설정 방법  (0) 2012.10.01
spring note backup #1  (0) 2012.10.01
Posted by 쿨한넘