기억하기 프로젝트
톰캣 Document Root 설정 본문
톰캣 Document Root 설정방법
server.xml 설정을 보면 <HOST> 태그 내의 appBase설정과, 그 하위 태그인 <Context> 태그의 docBase 설정이 있다.
둘 다 도큐먼트 루트 설정으로 보이는데, 어떤 차이가 있을까? 하고 문서를 찾아보았다.
1. 기본 Document Root
톰캣의 기본 Document Root는 webapps/ROOT 이다. (default설정 - http://localhost:8080/ -> webapps/ROOT)
<Host> 태그 속성인 appBase는 $CATALINA_HOME 디렉토리 밑 상대경로를 인자로 받는다.
예를들어, appBase="webapps"로 설정한다면 $CATALINA_HOME/webapps 로 기본 도큐먼트 루트가 설정된다.
- <Context>태그가 생략되어 있으면 ROOT를 자동으로 Document Root로 사용한다. (webapps/ROOT로 매핑)
2. <Context>태그의 사용
<Context>태그를 통해 appBase의 하위 디렉토리를 도큐먼트 루트로 설정할 수 있다.
다음은 webapps/web을 Document Root로 지정한 예시이다.
(예시대로 라면 , 호스트명을 localhost:8080/ 로 날렸을 경우 -> webapps/web 폴더로 매핑이 된다.)
3. 원하는 디렉토리를 Document Root로 사용
보통은 편의상 <Host>태그의 appBase설정을 생략하고, <Context> 하위의 docBase에 절대경로를 선언하기도 하지만,
다음과 같이 appBase를 절대경로로 지정하고, docBase를 현재 디렉토리로 설정할 수 있다.
참고 ㅣ http://wiki.gurubee.net/pages/viewpage.action?pageId=1508019
'개발이야기 > 서버' 카테고리의 다른 글
로컬스택(LocalStack) 활용하여 테스트 환경 구성하기 (0) | 2020.11.25 |
---|---|
Retryable의 지수 백오프 multiplier (0) | 2020.11.25 |
[리눅스] L4스위칭 목적 및 명령어 정리 (1) | 2016.06.13 |
[리눅스] 쉘 스크립트 첫 라인의 #!/bin/sh (0) | 2016.06.08 |
Apache prefork VS worker (0) | 2014.10.27 |