Apache-Tomcat Server.xml 에 Context 추가

황제낙엽 2012.09.19 15:30 조회 수 : 99

sitelink1  
sitelink2  
extra_vars5
extra_vars6 ko 

경로설정을 위해서 봐야할 것은 tomcat x(버전)/conf/server.xml파일이다.

내용중에 아래와 같은 부분이 있다.

 

     <Host name="localhost"  appBase="webapps"...


 

appBase="webapps"는 tomcat x/webapps를 루트디렉토리로 사용하겠다는 의미이다.

그래서 브라우저 주소창에 http://localhost:30090/jinwon~을 입력했을 때 webapps하위의 jinwon 디렉토리 하위의 jsp를 출력하는 것.

 

새로운 경로의 jinwon 디렉토리를 루트 경로로 설정하기 위해 아래와 같이 내용을 변경한다.

 

      <Host name="localhost"  appBase="C:/jinwon"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

         <Context path="" docBase="." reloadable="true"/>  

      </Host>



<Context>태그의 docBase="."는 <Host>태그의 appBase로 설정된 "C:/jinwon"을 루트 경로로 사용하겠다는 의미.

server.xml을 저장하고 tomcat을 재기동하고 부라우저 주소창에 jinwon디렉토리 하위의 경로를 입력한다.

http://localhost:30090/modules/test/test.mvc



Extended Description

 

참고:

Origin Url : http://www.jakartaproject.com 

Secondary Url : http://sinope.tistory.com/38#recentTrackback 

 

 

Reloadable

: true로 지정하면, Catalina는 /WEB-INF/classes/와 /WEB-INF/lib 안 클래스 들의 변경여부를 감시하다가, 변경이 발견되면 웹어플리케이션을 자동으로 재적재(reload)합니다. 이 기능은 개발중에는 매우 유용하지만 얼마간의 실행 부하(runtime overhead)가 발생하므로, 실제 운영할 용도로 어플리케이션을 배치(deploy)할 때는 사용하지 않도록 합니다. 그러나 이미 배치가 끝난 어플리케이션이라도 Manager 웹어플리케이션을 이용하면 필요할 때 재적재 하도록 할 수 있습니다.

 

path

: 이 웹어플리케이션의 컨텍스트 경로(context path)를 나타내며, 각 요청 URI의 시작부분이 컨텍스트 경로와 같을 때 해당 웹어플리케이션이 그 요청을 처리하게 됩니다. 하나의 특정 Host 내의 컨텍스트 경로들은 모두 각각 유일해야 합니다. 만약 컨텍스트 경로를 빈 스트링("")으로 지정하면, 이 Context는 이 Host에 대한 디폴트 웹어플리케이션으로 정의된 것입니다. 디폴트 웹어플리케이션은 다른 Context 들에 해당되지 않는 모든 요청을 처리할 것입니다.

 

docBase

: 이 웹어플리케이션에 대한 Document Base (Context Root로도 알려져 있습니다) 디렉토리, 또는 웹어플리케이션 아카이브 파일의 경로명(웹어플리케이션을 WAR 파일로 직접 실행하는 경우)을 나타냅니다. 이 디렉토리 혹은 WAR 파일에 대한 절대경로명을 지정할 수도 있고, 이 Context가 정의된 Host의 appBase 디렉토리에 대한 상대경로명을 지정할 수도 있습니다

 

[출처] tomcat server.xml의 설정|작성자 슈렉




Sample

<Context path="/XP/Lib/Comp" docBase="F:/3. Work/Component/Comp/" reloadable="true"/>


[출처] tomcat server.xml의 설정|작성자 슈렉

번호 제목 글쓴이 날짜 조회 수
25 "org.apache.tomcat.util.net.SecureNioChannel.getSslEngine()" is null 황제낙엽 2023.06.22 14
24 windows tomcat 에 Let's Encrypt(SSL) 적용 황제낙엽 2023.06.21 2
23 [Tomcat 7] org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 황제낙엽 2019.10.16 285
22 톰캣과 방화벽 file 황제낙엽 2019.09.17 112
21 톰캣 한글 깨짐, UTF-8 인코딩 설정[2] file 황제낙엽 2018.08.23 1031
20 톰캣 한글 깨짐, UTF-8 인코딩 설정[1] [1] file 황제낙엽 2018.08.23 3375
19 이클립스는 괜찮은데 톰캣에서만 한글깨짐 (윈도우 콘솔의 다국어 인코딩 포함) file 황제낙엽 2018.08.23 2973
18 캐시 여유 공간 부족 (insufficient free space) 해결 황제낙엽 2018.03.16 4258
17 무설치 포터블(portable) 톰캣을 윈도우 서비스로 등록하기 황제낙엽 2017.11.07 343
16 구버전의 톰캣 실행하기 황제낙엽 2017.03.22 138
15 Tomcat 8에 SSL 인증서를 적용 황제낙엽 2016.12.23 1485
» Server.xml 에 Context 추가 황제낙엽 2012.09.19 99
13 톰캣 메모리 확장 시키기 file 황제낙엽 2012.02.01 254
12 URIEncoding 황제낙엽 2011.05.12 95
11 톰캣의 URI encoding 설정하기 황제낙엽 2011.05.12 72
10 Post too large 황제낙엽 2010.08.06 85
9 아파치와 톰캣 연동 및 로드 발란싱 구현 (포스데이타) file 황제낙엽 2010.05.06 95
8 톰캣 5.x 에서의 URI 한글 인코딩 문제..(Set Character Encoding) 황제낙엽 2008.01.30 261
7 Howto Install Tomcat 5 + Apache 2 in WinXP 황제낙엽 2007.10.31 38
6 Windows 2000 Server + J2SDK 1.4.0 + Apache 2.0.47 + Tomcat 4.1.29 file 황제낙엽 2007.10.30 458