톰캣 Document Root 설정 방법

server.xml에 보면 <Host> 태그의 appBase 속성이 있고, <Host> 태그 내에 <Context> 태그 속성에 docBase 가 있다. 
이 둘 태그를 사용한 server.xml 에서 웹 어플리케이션의 Document Root를 설정하는 방법에 대해서 알아보자


1. 톰켓의 기본 Document Root

  • 톰캣의 기본 Document Root는 webapps/ROOT 이다.
  • server.xml의 <Host> 태그는 아래와 같이 설정되어 있고, <Context> 태그가 생략되어 있다.
     <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
     ..
     </Host>            
    
  • appBase는 $CATALINA_HOME 디렉토리 밑 상대경로를 기본 인자로 받는다.
  • <Context> 태그가 생략되어 있으면 기본적인 루트는 ROOT 디렉토리 밑이 된다.

2. <Context> 태그의 사용

  • <Context> 태그를 사용해 appBase 하위 디렉토리를 Document Root로 지정 할 수 있다.
  • webapps/web 을 Document Root 로 지정한 예제
     <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="web" reloadable="true"/>
    ..
     </Host>
    

3. 원하는 디렉토리를 Document Root로 사용

  • 위의 appBase를 절대 경로로 지정하고 docBase를 현재 디렉토리로 설정하면 된다.
     <Host name="localhost"  appBase="/home/user/oramaster/public_html"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="." reloadable="true"/>
    ..
     </Host>
    
  • 위의 appBase를 기본값으로 나두고 docBase를 절대경로로 지정하여도 된다.
     <Host name="localhost"  appBase="webapps" 
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="/home/user/oramaster/public_html" reloadable="true"/>
    ..
     </Host>
    
  • <Context> 를 사용하지 않으면 ROOT를 자동으로 Document Root로 사용 한 다는 것을 기억하자.

문서에 대하여

  • 작성일자 : 김정식
  • 작성자 : 2009년 03월 10일
  • 이 문서는 오라클클럽 에서 작성하였습니다.
  • 이 문서를 다른 블로그나 홈페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.

문서정보


블로그 이미지

532

처음 프로그래밍을 시작한 개발자들은 Hello World!를 기억 할 것이다. Hello world가 Hell World가 될 줄 몰랐던 한 개발자의 이야기. 게시글의 출처를 표기하며, 출처를 남기지 않고 펌을 하는것에 대해 법적 책임을 묻지 않습니다.

댓글을 달아 주세요