아파치 톰캣 서블릿/JSP 컨테이너

아파치 톰캣 7

Version 7.0.28-dev, Oct 2 2013
Apache Logo

Links

User Guide

참고

아파치 톰캣 개발

가상 호스팅과 톰캣

컨텐츠 목록
가정

가상호스팅을 구성하기 위해서, 여러분이 renstimpy라는 두개의 호스트네임을 가진 개발환경을 가지고 있다고 생각해 봅시다. 또한 구동되고 있는 톰캣의 인스턴스를 가정해봅시다. $CATALINA_HOME은 톰캣이 설치 된곳을 참조합니다. (/usr/local/tomcat)

그리고 이 가상호스팅 구성방법의 코맨트나 경로 구분자는 유닉스 표기방법을 사용합니다. 만약 윈도우를 사용중이라면 윈도우 표기법에 맞게 수정해야 합니다.

server.xml

가장 간단한 방법으로 여러분의 server.xml파일의 엔진부분을 아래와 같이 수정하세요.

<Engine name="Catalina" defaultHost="ren">
    <Host name="ren"    appBase="renapps"/>
    <Host name="stimpy" appBase="stimpyapps"/>
</Engine>
    

주의 할 점은 각각의 호스트에 있는 appBase아래 디렉토리 구조들은 서로 겹쳐지면 안됩니다.

다른 엔진의 어트리뷰트와 호스트 엘리먼트들의 속성에 대한 구성문서를 참고하세요

Webapps 디렉토리

각각의 가상 호스트들에 대한 디렉토리를 생성하세요:

mkdir $CATALINA_HOME/renapps
mkdir $CATALINA_HOME/stimpyapps
    
컨택스트 설정
일반

컨택스트들은 보통 appBase 디렉토리 아래 위치하고 있습니다. 예를 들어 ren호스트에 있는 war파일인 foobar를 디플로이 시키기 위해 $CATALINA_HOME/renapps/foobar.war를 사용해야 합니다. ren호스트의 디폴트나 루트 컨택스트는 $CATALINA_HOME/renapps/ROOT.war (WAR) or $CATALINA_HOME/renapps/ROOT (directory)로 디플로이 되어져야 합니다.

주의: 컨택스트에 대한 docBase는 호스트의 appBase와 같아서는 안됩니다.

context.xml - 접근법 #1

여러분의 컨택스트안에, META-INF를 생성 한 후 이 디렉토리안에 context.xml이라고 이름 지어진 파일에 컨택스트 정의를 넣으세요. 즉 $CATALINA_HOME/renapps/ROOT/META-INF/context.xml 만약 여러분이 WAR file을 배포한다면 특히 이 방법은 디플로이를 더 쉽게 할 수 있습니다.

context.xml - 접근법 #2

$CATALINA_HOME/conf/Catalina아래 여러분의 가상 호스트들과 일치하는 구조를 생성하세요. 예)

mkdir $CATALINA_HOME/conf/Catalina/ren
mkdir $CATALINA_HOME/conf/Catalina/stimpy
      

마지막 디렉토리 이름 "Catalina"는 위에 보여지는것처럼 엔진 엘레먼트 이름의 속성(어트리뷰트)를 나타냅니다.

그리고 여러분의 디폴트 webapps를 위해 아래내용을 추가하세요

$CATALINA_HOME/conf/Catalina/ren/ROOT.xml
$CATALINA_HOME/conf/Catalina/stimpy/ROOT.xml
      

만약 여러분이 각각의 호스트에 대해 톰캣매니저 webapp를 사용하길 원하신다면 여러분은 또한 아래같이 추가하는것이 필요할 것입니다.

cd $CATALINA_HOME/conf/Catalina
cp localhost/manager.xml ren/
cp localhost/manager.xml stimpy/
      
추가정보

컨택스트 엘리먼트의 다른 어트리뷰트에 대해서는 구성문서기록을 참고하세요


Copyright © 1999-2013, Apache Software Foundation