프로그래밍/Java

톰캣(tomcat) war 배포를 위한 server.xml appBase docBase 등 설정 방법

소행성왕자 2021. 11. 12. 16:40

톰캣(tomcat) war 배포를 위한 server.xml appBase docBase 등 설정 방법



Centos7
톰캣8

톰캣 설치 경로
/usr/local/tomcat


<Host name="1.1.1.1" appBase="/home/springboot/html/webapps/" unpackWARs="true" autoDeploy="true">

<Context path="/" docBase="./demo-0.0.1-SNAPSHOT.war" reloadable="false" allowLinking="false" />

</Host>

Host

가상의 호스트를 정의한다.
 
서버의 ip 를 지정해도 된다.

appBase

appBase 같은 경우 docBase와 많이 비슷합니다.
 
상대경로, 절대경로 다 가능하지만 절대경로로 지정하는게 직관상 좋습니다
 
빌드한 war 파일이 생성되는 곳을 /home/springboot/html/webapps/ 로 변경하였습니다.
 
애플리케이션 구동 시 <Context> 태그의 docBase를 기준으로 애플리케이션을 구동합니다.

autoDeploy (default true)

 
autoDeploy 옵션이 true일 경우 WAR파일을 appBase(=webapps) 디렉토리에 위치시키면 톰캣 구동시 WAR파일을 자동으로 읽어서
 
배포(deply)합니다.

unPackWARs(default true)

 
unPackWARs 옵션이 true로 되어 있을 경우에는 WAR 파일의 압축을 풀어서 배치하게 됩니다.

Context

가상호스트에 동작하는 하나의 웹 애플리케이션

path="/" 이고 docBase="./demo-0.0.1-SNAPSHOT.war" 입니다.

path 같은 경우 http://ip주소:포트/ 로 들어갔을 때 /home/springboot/html/webapps/ 을 바라보게 하겠다라는 뜻입니다.
 
appBase가 docBase의 경로의 기준이 됩니다.
 
docBase 는 /home/springboot/html/webapps/demo-0.0.1-SNAPSHOT.war 경로가 되겠죠.

 


이슈

혹시 톰캣 기본 페이지 고양이 나온다면 docBase 를 톰캣의 기본 경로로 있는지 확인

내가 사용한 톰캣 기본 경로
 
/usr/local/tomcat8/webapps/ROOT