BackEND/Web server

톰캣 Document Root 설정 방법

교육중 2017. 11. 30. 10:58
** 톰캣 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로 사용 한 다는 것을 기억하자.


'BackEND > Web server' 카테고리의 다른 글

특수문자 URL 인코딩  (1) 2019.04.30
HttpPost 타임아웃 설정  (0) 2017.11.30
proPerties 암호화  (0) 2017.11.30
톰캣 세션 타임아웃 설정 및 우선 순위  (0) 2017.11.30
웹서버와 톰캣 연동 방법  (0) 2017.11.30