Multi Tomcat Instance 실행하는 방법? 

Red Hat Linux 9 + Apache 2.0.55 + Tomcat 5.0.30 + jdk 1.5.0_06 + connector jk2.0.4
한 머신에 Apache(/usr/locat/apache) 하나에 Tomcat 3개(/usr/local/tomcat, 
/usr/local/tomcat2, /usr/local/tomcat3) 를 설치 했습니다.
Apache는 /usr/local/apache/bin/apachectl start로 실행을 시켰습니다.
그리고 Tomcat은 /usr/local/tomcat/bin/catalina.sh를 복사해서, 첫번째 Tomcat의 bin밑에
/usr/local/tomcat/bin/catalina2.sh, /usr/local/tomcat/bin/catalina3.sh를 만들었습니다.
catalina2.sh 와 catalina3.sh는 각각 윗부분에 CATALINA_BASE="/usr/local/tomcat2", 
CATALINA_BASE="/usr/local/tomcat3"를 삽입했습니다.
그래서 각 Tomcat instance를 실행(정지) 시키려면, 
첫번째 Tomcat /usr/local/tomcat/bin/catalina.sh start(stop)

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME:       /usr/java/j2sdk
, 
두번째 Tomcat /usr/local/tomcat/bin/catalina2.sh start(stop)

Using CATALINA_BASE:   /usr/local/tomcat2
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat2/temp
Using JAVA_HOME:       /usr/java/j2sdk
, 
세번째 Tomcat /usr/local/tomcat/bin/catalina3.sh start(stop)

Using CATALINA_BASE:   /usr/local/tomcat3
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat3/temp
Using JAVA_HOME:       /usr/java/j2sdk
이런식으로 화면에 log를 보여 주면서 실행이 잘 됩니다.

그런데, /usr/local/tomcat/RUNNING.txt 문서를 보면
/usr/local/tomcat/bin/catalina.sh start -Dcatalina.base=$CATALINA_BASE
이런 식으로 옵션을 주면 제가 위에서 한대로 Tomcat2와 Tomcat3 instance를 위한 
catalina2.sh와 catalina3.sh 만들 필요없이 되는 걸로 써 있습니다.
그래서 /usr/local/tomcat/bin/catalina.sh start -Dcatalina.base=/usr/local/tomcat2
("/usr/local/tomcat2" 따옴표 붙여서도 해 봤음)
로 실행을 시키면,
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME:       /usr/java/j2sdk
라고 log가 나옵니다. 그러니까 첫 번째 Tomcat만 실행 되는 거죠.

제가 알고 싶은거 Tomcat의 여러 instance를 실행 시키려면 제가 한대로 catalina.sh를 
여러개 복사하고 편집해서 실행을 해야 하는 건지? 아니면
첫번째 Tomcat에서 catalina.sh start [옵션] 으로 여러 Tomcat instance를 실행 시킬 
수 있는 건지? 옵션을 주어 여러 Tomcat instance를 실행 시키면 어떤 옵션이 필요한
건지? 아니면 더 좋은 방법이 있는 지요? 알고 싶습니다.


출처 - http://www.okjsp.pe.kr/seq/67200

===================================================================================



보통 일반 서버에 아파치, 톰캣 1 이렇게 띄워서 실행한다.
내가 테스트를 해보니, cpu 갯수만큼 톰캣을 띄우는 것이 가장 최적화되었다고 생각한다. (ppt 만들어서 보고까지 했음..)

그렇지만 굳이 성능뿐 아니라 톰캣의 비정상적 종료에 대해서 해결이 가능하다는 것이다.

톰캣 하나가 비정상적인 종료를 할 때, worker 설정으로 다른 서버를 보게 하는 설정보다는 같이 띄워져 있는 서버를 보게 하는 것이 해놓았다.


vi /usr/local/apache/conf/workers.properties
# worker list
worker.list=tomcat
# Tomcat Load Balancer
worker.tomcat.type=lb
worker.tomcat.balance_workers=tomcat8009,tomcat8010
# 8009 Tomcat
worker.tomcat8009.type=ajp13
worker.tomcat8009.port=8009
worker.tomcat8009.lbfactor=1
worker.tomcat8009.socket_timeout=5
# 8010 Tomcat
worker.tomcat8010.type=ajp13
worker.tomcat8010.port=8010
worker.tomcat8010.lbfactor=1
worker.tomcat8010.socket_timeout=5

timeout 처리가 되어 있어 5초동안 응답이 없으면, 해당 톰캣을 빼도록 되어 있다. 
잠깐이지만, 서버가 alive 상태로 있게 하고, 그 문제를 빨리 모니터링 서버에서 캐취해서 어드민 담당자에게 처리 할 수 있도록 하는 것이다..
사실 유지보수 차원에서도 이게 좀 편하다.. 프로젝트만 200개, 서버만 1000대 관리하는데...

worker설정에 다른 서버 ip 적어서 관리하는 것은 상상할 수 없다. 시스템 설정은 최대한 단순하게.. 그리고 배포가능하고 문제를 빨리 파악하게 하는 것이 좋다..

개인적으로 worker를 가지고 다른 ip를 보도록 하는 것은 유지보수 특성상 좋지 않아 보인다고 생각한다. 톰캣을 하나 더 올리는 것이 낫다.


톰캣이 2개여서 좋은 이유는 바로 이 것 같습니다바로 톰캣 하나가 비정상적인 종료를 하더라도 하나가 바쳐줄 수 있다라는 것입니다.

Cpu 개수(표준 서버 cpu 2)에 맞춰서 tomcat 인스턴스를 늘이는 것이 부하를 줄이는 부분과  load balancing을 하는 부분에서 탁월하다는 것이 제 생각입니다.



출처 - http://knight76.tistory.com/entry/%ED%95%9C-%EC%84%9C%EB%B2%84%EC%97%90-%ED%86%B0%EC%BA%A3%EC%9D%B4-%EC%97%AC%EB%9F%AC%EA%B0%9C%EC%97%AC%EC%84%9C-%EC%A2%8B%EC%9D%80-%EC%A0%90























Posted by linuxism
,


톰캣 바이너리 하나로 인스턴스를 여러개 띄울 수 있다.

인스턴스 디렉토리(instanceN/)을 만들고 
conf/를 복사하고 temp/를 만든다.
(logs/work/는 자동으로 생긴다. webapps/는 사용하지 않는다면 없어도 될듯)

server.xml을 수정한다.
  • 인스턴스1 포트를 81NN대로 수정한다.
    인스턴스2는 82NN대로 설정한다.
  • Context를 설정한다.
    1.<Context path="/test" docBase="/testApp"/>
    2.</Host>
    3.</Engine>
    4.</Service>
    5.</Serv

인스턴스 구동 배치파일(instanceN/bin/startup.bat)을 작성한다.
@echo off

set CATALINA_HOME=E:\resources\programs\java\apache-tomcat-6.0.18
set CATALINA_BASE=E:\instanceN
rem set CATALINA_BASE=C:\Documents and Settings\computer\바탕 화면\tomcat //공백이 있다고 "로 감싸지 않는다.
"%CATALINA_HOME%/bin/startup.bat"

각 인스턴스를 구동하고 접속해 본다.
- http://localhost:8180/test
- http://localhost:8280/test

소스는 한곳을 보고 있기 때문에 수정하면 모든 인스턴스에 적용된다.

- Manager Application1
CATALINA_HOME/webapps/manager/ 를 복사해서 CATALINA_BASE/webapps/ 에 두면 사용할 수 있다.
  1. 2010-08-24 추가 [본문으로]


출처 - http://pantarei.tistory.com/753#footnote_link_753_1


===================================================================================


Tomcat을 1개만 설치하고 사용자에 따라서 톰캣을 여러개 띄워야 할 경우 사용자마다 Tomcat을 깔아주지 않고

해결할수 있는 방법입니다.

1. 톰캣 설치시에 CATALINA_HOME이라는 환경 변수를 잡아주도록 되어있습니다.

이 값은 Tomcat이 설치된 디렉토리를 지정해줍니다. 이 값은 톰캣 서버의 실행파일이나 클래스 패스등을 잡을때

사용하는 실행 경로라고 보시면 될것 같습니다.

 

이것 말도 톰캣을 여러개 띄우기 위해서는CATALINA_BASE라는 환경변수를 잡아주면 됩니다.

CATALINA_BASE는 개별 톰캣 instance들을 위한 기본 디렉토리로 볼수 있습니다.

예제를 보시면 확실해 지실것입니다.

 

2. 기존 톰캣의conf, logs, webapps, work, temp디렉토리를 새로운 톰캣 인스턴스를 위해 새로운 디렉토리를

만들고 그 디렉토리에 복사를 합니다.

 

3. conf디렉토리의 server.xml을 수정합니다. 포트번호라던지 Host설정 및 디렉토리정보를 수정해야됩니다.

 

4. 새로운 톰캣 instance를 띄우기 위해서 간단한 스크립트를 작성합니다.

 

 

다음은 윈도우즈 2000에서 blog와 club을 위해 별도의 톰캣 instance를 뛰우기 위해 설정하는 예입니다.

톰캣이 D:\Tomcat 디렉토리에 설치되어 있다고 가정합니다.

 

1. D:\Tomcat 디렉토리에 blog와 club이라는 디렉토리를 생성합니다.

 

2. blog와 club디렉토리에 D:\Tomcat 디렉토리에 있는 conf, logs, webapps, work, temp를 복사합니다.

 

3. blog와 club의 conf디렉토리에 server.xml을 열어서 포트정보등을 다른 것들과 충돌나지 않도록 수정해줍니다.

 

<!-- shutdown관련 포트 -->

<Server port="8025"shutdown="SHUTDOWN" debug="0">

 

<!-- 아파치 웹서버와 통신을 위한 포트 -->

  <Service name="Tomcat-Standalone">
  <Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
  port="8029"minProcessors="5" maxProcessors="70"
  acceptCount="10" debug="0"/>

 

                <!-- Documnet Root -->

                <Context path="" reloadable="true" docBase="D:\Tomcat\blog\webapps"/>



4 . blog, club을 기동시키기 위한 bat파일을 만들어줍니다.

 

D:\Tomcat\blog\startup.bat파일의 예입니다.

 

set CATALINA_HOME=D:\Tomcat
set CATALINA_BASE=%CATALINA_HOME%\blog

%CATALINA_HOME%\bin\startup.bat

 

5. 각각 startup.bat파일을 실행시키면 blog, club의 톰캣 instance가 하나씩실행됩니다.

stop시키는 스크립트는 귀찮아서 안만들었습니다. 당연한 말이겠지만 blog를 종료시키도

club은 아무 영향을 받지 않습니다.

 

이상 톰캣을 1개만 깔고 인스턴스만 여러개 띄우는 초보적인 방법이었습니다.

잘못된점이나 잘안되면 문의주시기 바랍니다. - -

 

 

write by 민선기 팀장님


출처 - http://levin01.tistory.com/113


Posted by linuxism
,


일단 거지 같다. 내가 몰라서 이기도 하지만 검색 무지 많이 했다.

잘안쓰는 방법인지 찾기가 매우 힘들었단 소리다.


일단 해보자.


톰캣에서도 MS의 IIS와 같이 포트 번호에 따라 호스팅하는 것이 가능하다.(근데 웨케힘드노)


TOMCAT_HOME\conf\server.xml 을 열고 아래와 같이 Service 엘리먼트를 추가한다.


아래 좋은 블로그가 있어서 펌해왔다. ^__^) b

 아파치와 연동없이 톰캣만으로도 하나의 IP로 다수의 웹사이트를 운영하는 것이 가능하다.
(아파치와 톰캣을 연동하는 방법에 대해서는 차후에 자세히 올리도록 하겠다)

특히 개발자의 경우 여러개의 프로젝트를 개발하거나 테스트하고자 할 때 웹사이트를 여러개 운영해야한다. 다수의 웹 사이트를 세팅하는 방법은 크게 2가지가 있다.

가상호스트를 이용하는 방법은 도메인을 이용하여 실제로 서비스를 운영하는 경우가 아니면 개발자에겐 별 의미가 없다. 여기서는 두번째 방법인 IP 어드레스의 포트를 이용하는 방법에 대해서 설명하겠다. (바로가기 : 톰캣에서 가상 호스트를 이용하는 방법)

우선 설치 환경은 다음과 같다.

  • O/S : Windows XP (난 아직 리눅스를 잘 모른다. 비슷하겠지만 테스트해보지 않았다)
  • Tomcat 6.0 (정확히는 6.0.10) : 다운로드

설명의 편의를 위해 톰캣의 설치 디렉토리는 'TOMCAT_HOME' 으로 표기할 것이다. 참고로 내 경우는 C:\Server\Tomcat6.0 이다.

설정하는 방법은 간단하다. /TOMCAT_HOME/conf/에 있는 server.xml 파일만 수정하면 끝이다. server.xml의 쓸데없는 주석부분을 다 없애고 핵심부분만 남겨놓으면 아래와 같다.


<Service name="Catalina">
  <Connector port="8080" protocol="HTTP/1.1" 
   maxThreads="150" connectionTimeout="20000" 
   redirectPort="8443" />
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  <Engine name="Catalina" defaultHost="localhost">
   <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    resourceName="UserDatabase"/>

   <Host name="localhost"  appBase="webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
   </Host>

  </Engine>
 </Service>



우선 빨간색으로 표시한 부분만 이해하고 넘어가도 상관없다. 
Connector port="8080"은 HTTP로 넘어오는 포트를 지정하는 것이다. 톰캣의 기본 포트가 8080인 이유가 여기에 있다. 따라서 8080 대신 기본 80포트를 사용하고 싶다면? 바로 이 부분을 port="80"으로 바꾸어주면 된다.

다 음, Host 지시어의 appBase="webapps" 는 웹어플리케이션(웹사이트)의 위치를 나타낸다. appBase="./webapps"와 같은 의미다. 실제 위치는 TOMCAT_HOME/webapps이다. 물론 "d:/weapps/myweb1" 과 같이 절대경로로 지정하는 것도 가능하다.

그럼 웹사이트를 하다 더 추가하고 싶다면? 위의 <Service>...</Service>를 하나 더 만들어 버리면 된다. 위의 코드를 복사한 다음 server.xml 에 추가한다. 그리고 빨간색으로 표시한 부분만 수정하자. 

<Service name="Catalina2">
  <Connector port="9090" protocol="HTTP/1.1" 
     maxThreads="150" connectionTimeout="20000" 
     redirectPort="8443" />
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  
  <Engine name="Catalina" defaultHost="localhost">
   <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
     resourceName="UserDatabase"/>
 
   <Host name="localhost"  appBase="d:/webapps/myweb2"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
   </Host>
  </Engine>
 </Service>


다른 웹어플리케이션을 돌리기 위해 서비스를 하나 더 추가한 것이다.
port="9090" 은 새로 추가하고 싶은 포트이다. 
appBase="d:/webapps/myweb2"는 9090 포트에서 돌아갈 웹사이트 위치이다.

이제 server.xml 설정은 끝난 것이다. 
마지막으로 웹사이트의 ROOT 디렉토리를 지정해주자. 아래의 폴더를 생성한다.

d:/webapps/myweb2/ROOT/   (
d:/webapps/myweb2/ROOT/WEB-INF/ 
(WEB-INF 폴더를 만들고 web.xml 파일을 추가한다. 그냥 /TOMCAT_HOME/webapps/ROOT/WEB-INF/에 있는 web.xml 을 복사하면 된다.

무지 간단하다. 하지만 난 이 간단한 것을 위해서 하루종일 삽질해야만 했다. 검색해 보아도 문서는 많은데 실제 도움이 될만한 것이 별로 없었다.

테스트하기 위해 ROOT/index.html 또는 index.jsp를 만든다.
이제 톰캣을 재시작하고 웹브라우저로 접속해 보자.
http://localhost:8080
http://localhost:9090


출처 - http://pinkfish7.egloos.com/3299303


===================================================================================


톰캣 6.0 에서 웹사이트 여러개 운영하기 (2)


톰캣에서 하나의 IP로 여러개의 웹사이트를 운영하는 방법은 2가지가 있다.


  # 가상 호스트(Virtual Host)를 이용하는 방법 
  # IP Address의 port를 여러개 사용하는 방법


여기서는 가상 호스트를 이용하여 톰캣에서 여러개의 웹사이트를 운영하는 방법에 대해서 설명하고자 한다.
설치 환경은 다음과 같다. 


    * O/S : Windows XP (Windows Server 동일) 
    * Tomcat 6.0.10


설명의 편의를 위해 톰캣의 설치 디렉토리는 'TOMCAT_HOME' 으로 표기할 것이다. 참고로 내 경우는 C:\Server\Tomcat6.0 이다.

설정하는 방법은 /TOMCAT_HOME/conf/에 있는 server.xml 파일만 수정하면 된다. server.xml의 쓸데없는 주석부분을 다 없애고 관련 부분만 남겨놓으면 아래와 같다.    

    <Service name="Catalina">
          <Connector port="8080" protocol="HTTP/1.1"
           maxThreads="150" connectionTimeout="20000"
           redirectPort="8443" />
          <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

          <Engine name="Catalina" defaultHost="localhost">
           <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
            resourceName="UserDatabase"/>

           <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
           </Host>

          </Engine>
         </Service>


위의 내용에서 핵심 부분은 <Host></Host> 영역이다.

1. 우선 <Connector port="8080" protocol="HTTP/1.1" 부분의 port를 80으로 수정한다.
  도메인명이 기본으로 80포트를 사용하기 때문이다.
  
2. <Host>... </Host> 에 해당하는 부분을 복사하여 2개를 만든다. 그리고 이렇게 수정하자.
       


    <Host name="www.myweb1.com"  appBase="d:/webapps/myweb1"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
           </Host>

           <Host name="www.myweb2.com"  appBase="d:/webapps/myweb2"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
           </Host>


  appBase="webapps" 는 톰캣의 기본 웹루트인 TOMCAT_HOME/webapps 디렉토리를 가르킨다. 웹사이트를 원하는 디렉토리에 두고 싶다면 d:/webapps/myweb1 처럼 자기가 지정하고 싶은 곳으로 수정하면 된다.
  
3. 마지막으로 웹사이트들의 ROOT 디렉토리를 지정해주자. 아래의 폴더를 생성한다.

d:/webapps/myweb1/ROOT/ 
d:/webapps/myweb1/ROOT/WEB-INF/

d:/webapps/myweb2/ROOT/ 
d:/webapps/myweb2/ROOT/WEB-INF/

그리고 WEB-INF 폴더 밑에 각각 web.xml 파일을 추가한다. 그냥 /TOMCAT_HOME/webapps/ROOT/WEB-INF/에 있는 web.xml 을 복사하면 된다.

4. 테스트하기 위해 ROOT/index.html 또는 index.jsp를 만든다.

이제 톰캣을 재시작하고 웹브라우저로 접속해 보자.
http://www.myweb1.com 
http://www.myweb2.com

정말 간단하지 않은가?
톰캣 6.0에서 웹사이트 여러개 운영하기 (1)
아파치와 연동없이 톰캣만으로도 하나의 IP로 다수의 웹사이트를 운영하는 것이 가능하다.
(아파치와 톰캣을 연동하는 방법에 대해서는 차후에 자세히 올리도록 하겠다)

특히 개발자의 경우 여러개의 프로젝트를 개발하거나 테스트하고자 할 때 웹사이트를 여러개 운영해야한다. 다수의 웹 사이트를 세팅하는 방법은 크게 2가지가 있다.


    * 가상호스트를 이용하는 방법 
    * IP Address의 port를 여러개 사용하는 방법


가상호스트를 이용하는 방법은 도메인을 이용하여 실제로 서비스를 운영하는 경우가 아니면 개발자에겐 별 의미가 없다. 여기서는 두번째 방법인 IP 어드레스의 포트를 이용하는 방법에 대해서 설명하겠다. (바로가기 : 톰캣에서 가상 호스트를 이용하는 방법)
우선 설치 환경은 다음과 같다. 


    * O/S : Windows XP (난 아직 리눅스를 잘 모른다. 비슷하겠지만 테스트해보지 않았다) 
    * Tomcat 6.0 (정확히는 6.0.10) : 다운로드


설명의 편의를 위해 톰캣의 설치 디렉토리는 'TOMCAT_HOME' 으로 표기할 것이다. 참고로 내 경우는 C:\Server\Tomcat6.0 이다.

설정하는 방법은 간단하다. /TOMCAT_HOME/conf/에 있는 server.xml 파일만 수정하면 끝이다. server.xml의 쓸데없는 주석부분을 다 없애고 핵심부분만 남겨놓으면 아래와 같다.


    <Service name="Catalina">
      <Connector port="8080" protocol="HTTP/1.1" 
       maxThreads="150" connectionTimeout="20000" 
       redirectPort="8443" />
      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

      <Engine name="Catalina" defaultHost="localhost">
       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
        resourceName="UserDatabase"/>

       <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
       </Host>

      </Engine>
     </Service>



우선 빨간색으로 표시한 부분만 이해하고 넘어가도 상관없다. 
Connector port="8080"은 HTTP로 넘어오는 포트를 지정하는 것이다. 톰캣의 기본 포트가 8080인 이유가 여기에 있다. 따라서 8080 대신 기본 80포트를 사용하고 싶다면? 바로 이 부분을 port="80"으로 바꾸어주면 된다.

다음, Host 지시어의 appBase="webapps" 는 웹어플리케이션(웹사이트)의 위치를 나타낸다. appBase="./webapps"와 같은 의미다. 실제 위치는 TOMCAT_HOME/webapps이다. 물론 "d:/weapps/myweb1" 과 같이 절대경로로 지정하는 것도 가능하다.

그럼 웹사이트를 하다 더 추가하고 싶다면? 위의 <Service>...</Service>를 하나 더 만들어 버리면 된다. 위의 코드를 복사한 다음 server.xml 에 추가한다. 그리고 빨간색으로 표시한 부분만 수정하자. 


    <Service name="Catalina2">
      <Connector port="9090" protocol="HTTP/1.1" 
         maxThreads="150" connectionTimeout="20000" 
         redirectPort="8443" />
      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
      
      <Engine name="Catalina2" defaultHost="localhost">
       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
         resourceName="UserDatabase"/>
     
       <Host name="localhost"  appBase="d:/webapps/myweb2"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
       </Host>
      </Engine>
     </Service>


다른 웹어플리케이션을 돌리기 위해 서비스를 하나 더 추가한 것이다.
port="9090" 은 새로 추가하고 싶은 포트이다. 
appBase="d:/webapps/myweb2"는 9090 포트에서 돌아갈 웹사이트 위치이다.

이제 server.xml 설정은 끝난 것이다. 
마지막으로 웹사이트의 ROOT 디렉토리를 지정해주자. 아래의 폴더를 생성한다.

d:/webapps/myweb2/ROOT/   (
d:/webapps/myweb2/ROOT/WEB-INF/ 
(WEB-INF 폴더를 만들고 web.xml 파일을 추가한다. 그냥 /TOMCAT_HOME/webapps/ROOT/WEB-INF/에 있는 web.xml 을 복사하면 된다.

무지 간단하다. 하지만 난 이 간단한 것을 위해서 하루종일 삽질해야만 했다. 검색해 보아도 문서는 많은데 실제 도움이 될만한 것이 별로 없었다.

테스트하기 위해 ROOT/index.html 또는 index.jsp를 만든다.
이제 톰캣을 재시작하고 웹브라우저로 접속해 보자.
http://localhost:8080 
http://localhost:9090 

출처 : http://dbdb.tistory.com/rss

+++++
ROOT 디렉토리의 이름을 바꾸고 싶다면
<Host name="localhost" appBase="d:/dev/myweb">
 <Context path="" docBase="d:/dev/myweb"/> <!-- 추가-->
</Host>

출처 - http://blog.bagesoft.com/715




Posted by linuxism
,