관리 메뉴

기억하기 프로젝트

톰캣 Document Root 설정 본문

개발이야기/서버

톰캣 Document Root 설정

sy89 2016. 6. 13. 16:49

톰캣 Document Root 설정방법

server.xml 설정을 보면 <HOST> 태그 내의 appBase설정과, 그 하위 태그인 <Context> 태그의 docBase 설정이 있다.

둘 다 도큐먼트 루트 설정으로 보이는데, 어떤 차이가 있을까? 하고 문서를 찾아보았다.


1. 기본 Document Root

톰캣의 기본 Document Root는 webapps/ROOT 이다. (default설정 - http://localhost:8080/ -> webapps/ROOT)
<Host> 태그 속성인 appBase는 $CATALINA_HOME 디렉토리 밑 상대경로를 인자로 받는다.
예를들어, appBase="webapps"로 설정한다면 $CATALINA_HOME/webapps 로 기본 도큐먼트 루트가 설정된다.

- <Context>태그가 생략되어 있으면 ROOT를 자동으로 Document Root로 사용한다. (webapps/ROOT로 매핑)


2. <Context>태그의 사용

<Context>태그를 통해 appBase의 하위 디렉토리를 도큐먼트 루트로 설정할 수 있다.

다음은 webapps/web을 Document Root로 지정한 예시이다.
(예시대로 라면 , 호스트명을 localhost:8080/ 로 날렸을 경우 -> webapps/web 폴더로 매핑이 된다.)



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

보통은 편의상 <Host>태그의 appBase설정을 생략하고, <Context> 하위의 docBase에 절대경로를 선언하기도 하지만,

다음과 같이 appBase를 절대경로로 지정하고, docBase를 현재 디렉토리로 설정할 수 있다.






참고 ㅣ http://wiki.gurubee.net/pages/viewpage.action?pageId=1508019