톰켓의 기본 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로 사용 한다는 것을 기억하자.