# 2. Web

Tomcat의 디렉터리 구성과 용도

둥굴둥굴둥굴레차 2022. 3. 22. 10:21

디렉터리 구성

bin

톰캣의 바이너리와 실행 스크립트가 있는 디렉터리이다.

이중에서 중요한 용도의 파일들을 정리해 보자.

startup.sh 톰캣 구동 스크립트
shutdown.sh 톰캣 종료 스크립트 
version.sh  톰캣의 버전과 OS, JDK 정보를 출력하는 스크립트 
configtest.sh  설정의 이상 유무를 테스트할 수 있는 스크립트.
setenv.sh 톰캣 실행시 JVM 에 넘겨줄 옵션을 설정하는 파일. 포함되어 있지 않으므로 별도로 생성해야 한다
[참고]
이전에 톰캣 서버 정지 및 재시작을 홈 위치에서 시도한적이 있다.
그러나 bin 디렉터리에 위와 같이 톰캣을 구동하고 종료하는 스크립트가 존재하기 때문에,
bin위치에서 진행해주어야 한다.

톰캣 스크립트별 용도

conf

톰캣의 설정 파일이 위치. 
server.xml 가장 중요한 설정 파일. 톰캣의 서비스, 엔진, 호스트등의 중요 설정을 한다. 톰캣의 아키텍처와 동일한 구조를 가지므로 아키텍처를 이해했다면 설정 파일도 쉽게 이해할 수 있을 것이다.
tomcat-users.xml 역할에 기반한 사용자 권한과 인증 정보를 설정한다. 보안때문에 기본적으로는 주석으로 막혀 있다.
web.xml 모든 웹 어플리케이션을 배포할 때 사용할 기본 설정을 지정한다.
context.xml 세션 쿠키 저장 경로등 톰캣 의존적인 설정을 하는 파일이다.
 

톰캣 설정 파일 용도

  • lib
    모든 webapps 에서 사용 가능한 JAR 파일들이 위치한다. 기본적으로 자바 서블릿을 구현한 servlet-api.jar와 JSP 를 구현한 jasper.jar 파일이 있다. JDBC 등 전역적으로 사용할 jar 파일들도 여기에 넣어 주면 된다.
  • logs
    기본 로그 파일이 저장되는 디렉터리이다. 카탈리나 엔진은 catalina.{yyyy-mm-dd}.log 파일에 로그를 남기고 server.xml 에 호스트의 로그는 localhost.{yyyy-mm-dd}.log  형식으로 남게 된다.
  • webapps
    웹 어플리케이션이 있는 디렉터리이다. 톰캣을 설치하면 기본적으로 docs, examples, host-manager , manager 네 개의 어플리케이션이 포함되어 있다. 
  • work
    서블릿이나 JSP 파일을 컴파일 한 소스와 클래스 파일이 위치한다. 엔진 이름(Catalina) 디렉터리 밑에 호스트 이름(localhost)  밑에 웹 어플리케이션명으로 계층적으로 디렉터리가 구성된다. myapp 라는 웹 어플리케이션이 있을 경우 work/Catalina/localhost/myapp/ 디렉터리가 생성된다.
  • temp
    임시 파일들을 저장하는 디렉터리이다.