** 톰캣 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 |