본문 바로가기

리눅스

[setting] tomcat 설치

 

  1. 설치버전 및 위치
    1. httpd-2.2.14
    2. apache-tomcat-5.5.28.tar.gz
    3. jdk-6u16-linux-i586.bin

       

  2. 설치시 고려사항
    1. 톰캣 연동모듈을 apache_proxy 모듈로 사용할려면 apache 설치시 proxy 모듈을 포함해서 설치해야 함
    2. 톰캣 디렉토리 위치 선정시 /usr/local/jakarta 로 생성후 그 하위에 tomcat5 로 버전을 명시해서 위치(ant 등 기타 추가 어플설치시 jakarta 하위로 집결)
    3. jdk 설치시 압축해재후 버전정보가 보이게 바로 이동

       

  3. 환경변수(/etc/profile 에 기록)

#### java setting

export JAVA_HOME=/usr/local/jdk1.x

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/lib:.

#### tomcat setting

export JAKARTA_HOME=/usr/local/jakarta

export CATALINA_HOME=/톰캣설치위치

  • java_home 환경변수 설정으로 소프트 링크 불필요

     

  1. 아파치 연동모듈 및 설정
    1. jk 모듈 사용시
      1. 압축 해제후 설치위치로 이동 (/usr/local/src/tomcat-connectors-1.2.28-src/native)
      2. ./configure --with-apxs=/usr/local/apache2/bin/apxs && make && make install
      3. 아파치 httpd.conf 에 설정 추가 (370 line)

# jk module (tomcat connector)

Include conf/extra/httpd-jk.conf

  • 해당 설정은 버츄얼호스트 설정보다 먼저 기록되어서 로딩되어야지 버추얼호스트에도 영향을 줌

 

  1. conf/extra/httpd-jk.conf 작성

LoadModule jk_module modules/mod_jk.so

JkWorkersFile /usr/local/apache2/conf/workers.properties

JkShmFile /svc/logs/mod_jk.shm

JkLogFile /svc/logs/mod_jk.log

JkLogLevel info

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkMount /servlet/* ajp13

JkMount /*.jsp ajp13

  1. conf/ workers.properties 작성

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

  1. 아파치 버츄얼 설정에도 jkMount 내용을 추가해줘야만 한다.

<VirtualHost *:80>

DocumentRoot /svc/addon/test

ServerName test.com

ServerAlias

ErrorLog

CustomLog

JkMount /servlet/* ajp13

JkMount /*.jsp ajp13

</VritualHost>

 

 

  1. apache_proxy 모듈 사용시
    1. 아파치 설치시 옵션 추가

#!/bin/sh

./configure --prefix=/usr/local/apache2 \

--enable-so \

--enable-ssl \

--enable-unique-id \

--enable-rule=SHARED_CORE \

--enable-modules=shared \

--enable-rewrite=shared \

--enable-proxy=shared \

--enable-proxy-ajp=shared \

--enable-proxy-balancer=shared \

--disable-status \

--disable-autoindex \

--disable-userdir \

1> 1.ok 2> 1.err &&

make 1> 2.ok 2> 2.err &&

make install 1> 3.ok 2> 3.err

  1. jdk & tomcat 설치
  2. 아파치 버추얼호스트 설정에 rewrite 모듈을 통한 프록시 설정

<VirtualHost *:80>

DocumentRoot /svc/addon/test

ServerName test.com

ServerAlias

ErrorLog

CustomLog

 

RewriteEngine on

 

RewriteCond %{HTTP_HOST} !test.com

RewriteRule ^(.*)$ http://test.com/$1 [L]

 

RewriteRule (\.html|\.jpg|\.png|\.css) - [L]

RewriteRule ^/(.*)$ ajp://localhost:8009/$1 [P,L]

</VirtualHost>

  • 외부 서버로의 proxy 설정을 막기 위한 버철호스트 도메인 필터링 설정에 유의할것.

     

  1. 톰캣 버추얼호스트 설정
    1. conf/server.xml 에 내용 추가

<Host name="test.com" debug="0" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

</Host>

  1. conf/ Catalina/도메인네임 디렉토리 생성
  2. conf/ Catalina/도메인네임/ROOT.xml 파일 생성

<?xml version='1.0' encoding='utf-8'?>

<Context crossContext="true" docBase="/svc/addon/test" path="" reloadable="true">

</Context>

'리눅스' 카테고리의 다른 글

[config] ssh 설정 옵션들  (0) 2010.04.28
[Linux] 커널 컴파일  (0) 2010.04.28
[setting] app 설치시 옵션  (0) 2010.04.28
[config] Linux 설치후 초기 설정  (0) 2010.04.28
[setting] Linux 설치 문서  (0) 2010.04.28