HomeBlogGuestbookLab 

JDM's Blog

온갖 테스트 결과가 기록되는 이곳은 JDM's Blog입니다. :3

Tomcat document root 설정

요즘 톰캣으로 이것저것 하고 있는데 설정 부분은 매번 까먹는 듯 합니다. 이번엔 톰캣 Document Root 설정 방법에 대해 알아봅시다. 이 포스팅에서는 tomcat7을 기준으로 하고 있습니다.

server.xml

톰캣의 Document Root 설정은 tomcatPath/conf/server.xml 파일을 확인해 보면 됩니다. 여기에서 톰캣 내에서 사용할 웹 애플리케이션의 설정이 가능합니다. server.xml에서 Document Root를 설정 한다는 것을 기억합시다. tomcatPath는 톰캣이 설치된 디렉토리입니다.

Default Document Root

기본적으로 톰캣의 Document Root는 webapps이라는 디렉토리로 설정 되어 있습니다. 이 디렉토리는 tomcatPath/webapps를 뜻합니다. server.xml의 태그는 일반적으로 다음처럼 설정 되어 있습니다.

/* server.xml */
...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
...

만약 기본 설정된 포트(일반적으로 8080)로 접속한다면 localhost:8080 으로 접속시에 webapps 디렉토리 내부에 맞는 웹 애플리케이션이 있는지 확인할거에요. Context 태그가 없다면 기본적으로는 ROOT 웹 애플리케이션을 참조합니다.

즉 localhost:8080 -> webapps/ROOT 로 매핑이 된다라고 간단하게 생각하세요.

Sub Document Root

만약에 localhost:8080/app -> webapps/app 으로 매핑하고 싶으면 어떻게 해야할까요? 다음처럼 하면 됩니다.

...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
	<Context path="/app" docBase="app" reloadable="true"/>
...
docBase를 "ROOT"로 하는것도 가능합니다.

마무리

정말 간단하게(+급하게) 정리했습니다. 추후에 덧붙이는걸로 하고 일단은 무책임하게 여기서 끝 :3