톰캣(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
'프로그래밍 > Java' 카테고리의 다른 글
인텔리제이(Intellij)를 이용한 스프링 부트(Spring Boot) 시작 부터 배포까지 (0) | 2021.11.12 |
---|---|
인텔리제이(Intellij) 스프링 부트(Spring Boot) Gradle 이용한 WAR 배포 설정 방법 (0) | 2021.11.12 |
인텔리제이 스프링부트 타임리프 (intellij SpringBoot thymeleaf) Hellow World 시작하기 (0) | 2021.11.12 |
인텔리제이(IntelliJ) 스프링 부트(spring boot) 개발시 Thymeleaf 자동 리로드/정적리소스 새로고침으로 실시간 반영하기 (0) | 2021.11.12 |
인텔리제이 (intellij) 스프링 부트(Spring Boot) 시작하기 (0) | 2021.11.12 |