Tomcat 7.0.52 기준으로 배포 파일을 다운로드 받아 풀면 다음과 같은 구조를 볼 수 있다.
# ls -tlr apache-tomcat-7.0.52
total 116 drwxr-xr-x 2 tomcat tomcat 4096 Feb 13 16:24 work drwxr-xr-x 2 tomcat tomcat 4096 Feb 13 16:24 logs drwxr-xr-x 7 tomcat tomcat 4096 Feb 13 16:29 webapps -rw-r--r-- 1 tomcat tomcat 16204 Feb 13 16:31 RUNNING.txt -rw-r--r-- 1 tomcat tomcat 8965 Feb 13 16:31 RELEASE-NOTES -rw-r--r-- 1 tomcat tomcat 1192 Feb 13 16:31 NOTICE -rw-r--r-- 1 tomcat tomcat 56812 Feb 13 16:31 LICENSE drwxr-xr-x 2 tomcat tomcat 4096 Feb 13 16:31 conf drwxr-xr-x 2 tomcat tomcat 4096 Apr 1 00:02 bin drwxr-xr-x 2 tomcat tomcat 4096 Apr 1 00:02 lib drwxr-xr-x 2 tomcat tomcat 4096 Apr 1 00:02 temp
work, logs 디렉토리에는 어떠한 파일이나 디렉토리 없이 비워져 있으며, temp 디렉토리 역시 safeToDelete.tmp 파일이 삭제를 기다리고 있다. webapps 는 웹 애플리케이션이 위치하는 디렉토리인데 후에 다시 언급하도록 한다. 주목해야 할 디렉토리는 conf, bin, lib 이다. 각각 configuration, binary, library 의 약자인 이들 디렉토리와 그 내부 파일들은 Tomcat 의 심장과도 같다.
conf 디렉토리에는 각종 설정 파일이 들어있다. 이 중 가장 중요한 설정 파일은 server.xml 이다. server.xml 은 Catalina 엔진 및 여러 주요 구성 요소에 대한 설정을 담고 있으며 특히 중요한 IP, 포트, thread 설정을 포함하고 있다. tomcat-users.xml 은 계정, 패스워드, 권한 및 Realms 을 관리한다. logging.proeprties 는 로그 파일 이름, 위치 등 로그 관련 설정을 담당한다. 그 외 설정 파일들도 중요한 내용을 담고 있다.
bin 디렉토리에는 실행에 필요한 파일이 들어있다. 특히 기동 시에 startup.sh, 중지 시에 shutdown.sh 를 자주 사용하게 될 것이다. 그리고 startup,sh, shutdown.sh 내부에서 호출하는 catalina.sh 파일과 catalina.sh 에 의하여 JVM 에 올려지는 최초의 jar 파일은 bootstrap.jar 도 이 곳에 있다.
lib 디렉토리에는 Tomcat 을 구성하고 있는 jar 파일들이 들어있다. catalina.jar, tomcat-coyote.jar 등이 그것이다.