톰캣이 시작되면 웹앱 디렉터리에 있는 애플리케이션을 로드합니다. 애플리케이션은 폴더, 워 패키지 및 jar 패키지로 배포할 수 있습니다. 물론 애플리케이션을 디스크의 아무 곳에나 배치하고 구성 파일에 매핑할 수도 있습니다.
톰캣의 웹앱 디렉터리에 루트 디렉토리 소개:
톰캣은 웹앱 디렉터리에 기본 루트 디렉터리를 가지고 있습니다. 프로젝트 워 패키지를 루트 디렉터리에 압축을 풀고 프로젝트를 실행할 수도 있습니다. 하지만 루트 디렉토리에 넣은 후 프로젝트에 액세스하는 방법은 :ip+포트 번호입니다.
따라서 웹앱 디렉터리에 프로젝트를 넣을 때와 루트 디렉터리에 넣을 때의 차이점은 웹앱은 압축을 풀 필요가 없고 ROOT는 압축을 풀어야 하며, 웹앱은 프로젝트에 액세스하려면 프로젝트 이름을 추가해야 하고 ROOT는 프로젝트 이름을 추가할 필요가 없다는 점입니다.
Tomcat은 기본적으로 고양이 페이지의 파일을 루트 폴더에 표시합니다. 루트 폴더가 삭제되어도 Tomcat이 시작된 후에도 여전히 생성됩니다.
확장 데이터:
시스템에 웹 서비스를 배포하는 방법에는 두 가지가 있습니다.
1 & gt; WAR 파일 또는 웹 애플리케이션 폴더(웹의 모든 콘텐츠 포함)를 $CATALINA_BASE/webapps 디렉터리에 복사합니다.
2 & gt컨텍스트 콘텐츠만 포함하는 웹 서비스용 XML 조각 파일을 생성하고 $CATALINA_BASE/webapps 디렉터리에 파일을 배치합니다. 웹 애플리케이션 자체는 하드 드라이브의 어느 곳에나 저장할 수 있습니다.
WAR 파일이 있고 이를 배포하려는 경우 해당 파일을 CATALINA_BASE/webapps 디렉터리에 복사하기만 하면 되며 파일의 확장자는 ". WAR"이어야 합니다. Tomcat이 이 파일을 수신하면 기본적으로 파일 패키지를 하위 디렉터리에 압축을 풀고 WAR 파일의 파일 이름을 하위 디렉터리의 이름으로 사용합니다.
다음으로 Tomcat은 server.xml 파일에서와 마찬가지로 메모리에 컨텍스트를 생성합니다. 물론 다른 필요한 콘텐츠는 server.xml의 DefaultContext에서 가져옵니다
웹 애플리케이션을 배포하는 또 다른 방법은 컨텍스트 XML 조각 파일을 작성한 다음 해당 파일을 CATALINA_BASE/webapps 디렉터리에 복사하는 것입니다. 컨텍스트 조각은 완전한 XML 파일이 아니라 컨텍스트 요소와 애플리케이션에 대한 해당 설명일 뿐입니다.
프래그먼트 파일은 server.xml에서 잘라낸 컨텍스트 요소와 같으므로 "컨텍스트 프래그먼트"라는 이름이 붙여집니다.
바이두 백과사전 - 톰캣