취약 웹 개발/Tomcat + JSP
Tomcat의 구조
CodeBeginer
2023. 3. 26. 01:08
파일 구조
자신이 설치한 톰캣 경로에서
bin : 톰캣실행에 필요한 실행,종료시키는 스크립트 파일들이 위치
conf : server.xml 및 서버 전체 설정과 관련한 톰캣 설정파일들이 위치
lib : 아파치와 같은 다른 웹서버와 톰캣을 연결해주는 바이너리 모듈들이 포함되어있고, 톰캣구동하는데 필요한 (jar)라이브러리들이 위치
logs : 톰캣실행 로그파일들이 위치
temp : 톰캣이 실행되는 동안 임시파일이 위치
webapps : 웹어플리케이션이 위치
work : jsp파일을 서블릿형태로 변환한 java파일과 class파일을 저장하는 위치
더보기

기본 구조

bin폴더
Tomcat 시작 스크립트들이 있는 곳
- startup.bat : 톰캣을 실행 (내부적으로 catalina.bat을 실행)
- shutdown.bat : 톰캣을 정지 (내부적으로 catalina.bat을 실행)
더보기

bin

restart.bat은 편리함을 위해 만든 것
@echo off
set "CATALINA_HOME=C:\kdg\tomcat"
set "STOP=%CATALINA_HOME%\bin\shutdown.bat"
set "START=%CATALINA_HOME%\bin\startup.bat"
@echo on
call %STOP%
timeout /t 2
call %START%
timeout /t 2
conf폴더
webapps에 적용하는 전역 설정파일이 있는 폴더
- server.xml : 서버설정과 관련한 내용(주 설정 파일)
- web.xml : 서버가 올라갈때 가장 먼저 읽는 파일로 중요한 xml파일
- context.xml: WEB-INF/web.xml을 읽도록 설정되어있음
- tomcat-users.xml
더보기

conf

lib폴더
Tomcat에서 사용하는 jar 파일 모음 - servlet-api.jar도 여기에 있음
더보기

lib 일부

webapps폴더
웹 프로젝트들
더보기

webapps

docs : 톰캣에 대한 도움말을 웹 사이트로 만든 것
examples : 톰캣에 대한 예제
manager : 톰캣 자체를 관리하는 페이지 - 위에 tomcat-users.xml파일에 아이디와 비밀번호를 설정하여 접속할 수 있다. (localhost:8080/manager)
ROOT : 톰캣의 샘플로 이제 만들 웹에 대해 이런 구조를 가져야 한다는 예를 보여준다. (localhost:8080)
work폴더
컴파일된 파일들이 있는 폴더
더보기

work
