1. Context
- 하나의 웹 애플리케이션을 의미합니다.
2. 주요 디렉토리
환경 변수
항목 | CATALINA_HOME | CATALINA_BASE |
정의 | Tomcat이 설치된 기본 루트 디렉토리 |
특정 Tomcat 인스턴스의 런타임 설정 디렉토리
|
역할 | 공통된 바이너리(.jar) 및 실행 파일 제공 |
인스턴스별 실행 환경 구성 (설정, 로그, 웹앱 배포 등)
|
포함 내용 | - bin/, lib/, conf/, etc. |
- conf/, logs/, webapps/, temp/, work/ 등
|
다중 인스턴스 운영 여부 | 하나만 존재 (공유) |
인스턴스 수만큼 각각 존재 가능
|
공통 설정 공유 | O (예: setenv.sh, jar 파일 등) | X |
업그레이드 영향 | 업그레이드 시 모든 인스턴스에 즉시 반영 가능 |
변경 없음 (인스턴스별로 유지됨)
|
설정 파일 누락 시 동작 | 해당 디렉토리에 설정 있음 |
설정 파일이 누락되면 오류 발생 / 작동 불가
|
기본값 | CATALINA_BASE와 동일 |
CATALINA_HOME과 동일
|
CATALINA_BASE 디렉토리
디렉토리 | 설명 | 필수 여부 | 비고 |
bin/ | 실행 스크립트 등 | 선택 |
CATALINA_HOME에도 있음
|
lib/ | 외부 라이브러리용 | 권장 |
클래스패스 우선순위: BASE → HOME
|
logs/ | 인스턴스별 로그 저장 | 권장 | BASE 전용 |
webapps/ | 배포할 웹앱 위치 | 권장 | BASE 전용 |
work/ | 웹앱의 임시 작업 공간 | 권장 | BASE 전용 |
temp/ | JVM 임시 파일용 | 권장 | BASE 전용 |
3. 설정
- 설정 파일은 시작 시점에만 로드됨
- 설정 변경 후 반드시 재시작해야 함
출처
'Spring > Spring MVC' 카테고리의 다른 글
[Spring MVC] 7. HTTP Caching (0) | 2025.04.14 |
---|---|
[Spring MVC] 6. Error Response (0) | 2025.04.12 |
[Spring MVC] 3. HTTP Message Conversion (0) | 2025.04.12 |
[Spring MVC] 2. Filters (0) | 2025.04.11 |
[Spring MVC] 4-3. Handler Methods: Controller Advice (0) | 2023.10.17 |