디렉터리 구성
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
임시 파일들을 저장하는 디렉터리이다.