[Tomcat] 톰캣에 Context 추가하기

토끼는 개발개발·2022년 2월 6일
0

Web

목록 보기
4/7
post-thumbnail

📌 컨테이너에 웹 애플리케이션 등록


웹 애플리케이션은 일반 PC에서 실행되는 자바 애플리케이션과 달리 단독으로 실행할 수 없다. 웹 애플리케이션은 톰캣과 같은 웹 컨테이너에서 실행되는 구조이다. 따라서 만든 웹 애플리케이션을 실행하려면 우선 톰캣에 등록부터 해야 한다.

가장 간단한 방법으로는 톰캣 루트 디렉토리의 하위 디렉토리인 webapps에 작성한 웹 애플리케이션을 위치시킨 후 톰캣을 재실행하는 방법이 있다. 하지만 이 방식은 프로젝트 파일을 통째로 복사해야하므로 번거롭고 불편하다. 다른 방법으로는 컨텍스트(Context)를 추가하는 방법이 있다.



✏️ 컨텍스트(Context) 추가 방법


컨텍스트(Context)

개발자가 정한 위치에 웹 애플리케이션을 생성한 후 그 위치를 server.xml에 등록해 놓고 톰캣을 실행하는 개발 방식이 있다. 이때 server.xml에 등록하는 웹 애플리케이션을 Context라 부른다.


컨텍스트(Context) 추가 방법

1. $TOMCAT_HOME/conf/Catalina/localhost/ 디렉토리에 context 파일을 추가하는 방법
2. server.xml 파일에 Context 항목을 추가 시키는 방법

컨텍스트를 추가하는 방법에는 두가지가 있다. 그 중 2번 방법인 server.xml에 컨텍스트를 추가하는 방법은 톰캣 버전이 올라가면서 지양하는 방법이다. 서버를 재실행해야하기 때문이다. tomcat 권고사항에서도 1번을 권장하므로 되도록 1번 방법을 적용하는게 운영에 편리할 수 있다.




▶ 방법1. $TOMCAT_HOME/conf/Catalina/localhost/ 디렉토리에 context 파일을 추가


1. 톰캣 설치 루트 디렉토리/conf/Catalina/localhost에 xml 생성

예를 들어 TestWeb이라는 context를 추가하고 싶다면
$TOMCAT_HOME/conf/Catalina/localhost/TestWeb.xml 생성

2. TestWeb.xml 파일 설정




▶ 방법2. server.xml 파일에 Context 항목 추가

1. server.xml 실행

  • server.xml은 톰캣 설치 루트 디렉토리 아래, conf 디렉토리에 있다.
  • 메모장이나 vscode 편집기를 이용해서 파일을 연다.

2. context 등록

  • server.xml을 열면 다음과 같은 부분이 있다.

  • Context 태그를 이용하여 다음과 같이 등록한다.
  <Context path="/컨텍스트 이름 (경로)"
           docBase="실제 웹 애플리케이션의 디렉토리 위치"
           reloadable="true 또는 false" />

  • path는 접속할 url 경로에 해당하는 부분이고 docBase는 참조할 폴더 경로이다. reloadable은 class 변경시 자동 반영에 대한 코드로 개발시 true, 운영시 false를 설정한다.

3. 서버 실행하기

  • 톰캣을 재실행한다.

  • 등록한 컨텍스트 이름(경로)인 /webMal/main.html로 요청한다.




Reference

http://www.bluedove.co.kr/wp/?p=97

profile
하이 이것은 나의 깨지고 부서지는 기록들입니다

0개의 댓글