상현에 하루하루
개발자의 하루

톰켓의 기본 Document Root

( 업데이트: )

톰켓의 기본 Document Root

톰캣의 기본 Document Root는 webapps/ROOT이다.

server.xml<Host> 태그는 아래와 같이 설정되어 있고, <Context> 태그가 생략되어 있다.

<Host name="localhost"  appBase="webapps"
  unpackWARs="true" autoDeploy="true"
  xmlValidation="false" xmlNamespaceAware="false">
 ..
</Host>  Code language: HTML, XML (xml)

appBase는 $CATALINA_HOME 디렉토리 밑 상대경로를 기본 인자로 받는다.

<Context>태그가 생략되어 있으면 기본적인 루트는 ROOT 디렉토리 밑이 된다.

<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>Code language: HTML, XML (xml)

원하는 디렉토리를 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>Code language: HTML, XML (xml)

위의 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>Code language: HTML, XML (xml)

<Context>를 사용하지 않으면 ROOT를 자동으로 Document Root로 사용 한다는 것을 기억하자.