본문 바로가기
업무일기

[톰캣] war파일, context를 root로 지정

by xunxou 2018. 12. 18.

오늘 작업중 톰캣에서 war파일의 context를 root로 지정해야했다.

검색해보니 server.xml 코드를 변경하는 방법이 있는데 톰캣과 관계없이 소스코드나 war파일에만 설정하는 방법을 찾고싶었다.

다음에 또 찾지 않고 기억하기 위해 블로그에 기록하기로 한다.

 

이렇게 설정하는 방법은 간단하다.

war파일의 이름을 ROOT.war로 지정한다. (대소문자 구별해주어야한다.)

이렇게 설정하면 context를 입력하지 않고 tomcat 주소만 입력해도 해당 서비스로 이동할 수 있다.

예를들면 이렇다.

기존에는 'localhost:8080/context이름' 이렇게 서비스에 접근해야했다.

war이름을 ROOT.war로 바꾸면 context입력 없이 'localhost:8080'로 서비스에 접근이 가능해진다. 

 

톰캣의 webapps 폴더에 보면 ROOT 라는 이름의 디렉토리가 있다.

해당 디렉토리에는 localhost:8080을 입력하면 보이는 톰캣페이지에 대한 코드들이 있다.

그런데 war의 이름을 ROOT.war로 설정하면 코드들이 ROOT라는 폴더에 풀리면서

'localhost:8080'을 입력했을때 보이는 톰캣페이지를 로딩하는 대신

현재 ROOT 폴더에 올라가있는 내가 올린 ROOT.war파일의 서비스를 실행하게 된다.