달력

122024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

tomcat4 가상호스트 설정

WAS 2006. 2. 21. 14:21

http://okjsp.pe.kr/lecture/lec01/vhost02.html

Tomcat4 가상호스트 설정

kenu
2002-03-19 1:37오전

이 문서는 Tomcat4 의 가상호스트를 사용해서 여러개의 도메인을 사용하도록 하는 방법을 설명합니다. 파일은 Tomcat4 의 conf 디렉토리에 있는 server.xml 파일만을 변경합니다. Tomcat4 의 기본적인 설치는 잘 되어 있다고 가정하고 다른 도메인을 붙이는 법을 설명합니다. 또한 DNS 서버 설정에 관해서는 이 문서에서 설명하지 않겠습니다. 관련강좌는 apache 가상호스트 강좌입니다.
강좌환경
OS:Solaris 2.8
Tomcat: 4.0.2
설치디렉토리: /home/jakarta/kpanet402
		


역시 이 문서도 Tomcat 4.0.2 를 기준으로 작성된 문서입니다. 버전이 틀릴 경우, 패키지에 포함된 문서를 참고하시기 바랍니다. 윈도우 사용자의 경우 경로를 \ 대신 / 로 사용하셔야 합니다. 상당히 혼동되는 부분입니다만 apache나 tomcat 모두 마찬가지 입니다.

conf 디렉토리에 있는 server.xml 파일을 열어서 아래 부분에 추가할 도메인과 그에 따른 부가적인 정보를 입력합니다. 이 때 주의 할 점은 도메인마다 <Host> 태그를 사용해서 설정합니다. 다른 <Host 태그 안에 들어가거나 태그의 열고 닫는 것이 얽혀서도 안됩니다. XML 특성상 태그의 대소문자를 구분하기 때문에 host 나 HOST 를 사용해도 안됩니다.
server.xml
 ...
        <!-- Define properties for each web application.  This is only needed
             if you want to set non-default properties, or have web application
             document roots in places other than the virtual host's appBase
             directory.  -->

        <!-- Tomcat Root Context -->
        <!--
          <Context path="" docBase="ROOT" debug="0"/>
        -->

        <!-- Tomcat Manager Context -->
        <Context path="/manager" docBase="manager"
         debug="0" privileged="true"/>

        <Context path="/fapa"
                  docBase="/home/fapa/public_html"
         debug="0" reloadable="true"/>

      </Host>

      <Host name="ycpa.or.kr" debug="0"
            appBase="/home/vhost/ycpahome" unpackWARs="true">
         <Context path=""
                  docBase="ROOT"
                  reloadable="true"/>
         <Alias>www.ycpa.or.kr</Alias>
      </Host>

      <Host name="pharmsnet.com" >
         <Context path=""
                  docBase="/home/jakarta/pmstemp"
                  reloadable="true"/>
         <Alias>www.pharmsnet.com</Alias>
      </Host>

    </Engine>

 


<Host> 태그 안에 Context 가 들어가고 www 와 같은 2차 도메인들도 Alias 에서 설정할 수 있습니다. 중요한 속성 몇 가지를 설명하자면 Host 태그의 appBase 속성은 웹 어플리케이션(Context)들의 기준 디렉토리가 됩니다. Context 에 있는 docBase 가 상대경로일 경우 기준위치가 된다는 뜻이죠. 예를 들면 ycpa.or.kr 의 ROOT Context의 루트디렉토리는 /home/vhost/ycpahome/ROOT 가 됩니다. unpackWARs 의 속성값이 "true" 일 경우 appBase 에서 정한 디렉토리에 WAR 파일이 있을 경우 Tomcat 이 자동으로 이 웹 어플리케이션의 압축을 풀고 Context를 설정하게 됩니다. 자동배치(auto deployment) 라고도 합니다.

<Context> 태그에서 주의할 점은 해당 도메인의 루트 경로를 지정할 때 path="/" 과 같이 쓰지 않고, path="" 를 사용하는 것입니다. docBase 에는 상대경로, 절대경로 모두 사용할 수 있습니다. reloadable="true" 는 servlet reloading 을 할 것인가 말 것인가인데, 개발중에는 true로 설정하고, 개발 완료되었을 경우 false로 놓는 것이 속도 향상에 도움이 됩니다. <Alias> 태그는 apache의 ServerAlias 와 같은 역할을 합니다. 여러개의 Alias 를 걸어줄 경우, 태그를 나란히 여러 번 사용하면 됩니다.

각 위치마다 테스트용 jsp 파일을 넣은 다음 브라우저를 열어서 설정을 확인해보시기 바랍니다. 속성에 대한 자세한 설명은 아래의 링크에서 찾아보시기 바랍니다.

잡설: 강좌를 써가면서 점점 무미건조해짐을 느낍니다. 그만큼 여유도 없어지고, 실력도 딸리는 것 같다는 생각이 많이 듭니다. 다시 한 번 강조하지만, 적어도 이 시대 프로그래머는 영어는 기본으로 해야합니다. 한글로 된 매뉴얼이 있다면 초보 개발자들이 쉽게 입문할 수 있겠지만, 인터넷에 산재한 문서들을 한글로 바꾸는 것도 한계가 있고, 일한번역기는 쓸만하지만 영한번역기로 영문서를 볼 수도 없기 때문에 자신의 기술을 빨리 진보시키고 싶은 분들은 영어공부를 따로 하시는 것을 추천합니다. free talk은 안되더라도 영문 매뉴얼은 읽어낼 수 있을 정도면 됩니다. 아울러 소망이 있다면 제 강좌들을 영문으로 다시 제작해서 올리고 싶습니다. 국내 제일의 jsp 사이트가 아니라 www.jspinsider.com 같은 세계적인 사이트가 되고 싶으니까요. 이상 Communication 수단을 넓히자는 kenu의 잡담이었습니다.

관련 사이트
http://okjsp.pe.kr/lecture/lec01/vhost01.xml
아파치 가상호스트 설정 강좌
http://jakarta.apache.org/tomcat/tomcat-4.0-doc/config/host.html
Tomcat 4 가상호스트 설정에 대한 매뉴얼
http://jakarta.apache.org/tomcat/tomcat-3.3-doc/tomcat-ug.html
Tomcat 3.3 가상호스트 설정에 대한 매뉴얼(하단)
http://jakarta.apache.org/tomcat/tomcat-3.2-doc/uguide/tomcat_ug.html
Tomcat 3.2 가상호스트 설정에 대한 매뉴얼(하단)
xml-typed document
http://okjsp.pe.kr


3. Tomcat4 가상호스트 설정에 대한 매뉴얼
4. Tomcat 3.3 가상호스트 설정에 대한 매뉴얼
5. Tomcat 3.2 가상호스트 설정에 대한 매뉴얼

'WAS' 카테고리의 다른 글

AIX - was의 병목현상  (0) 2008.06.04
jeus 4.0 - DATA-SOURCE 패스워드 암호화  (0) 2008.06.04
톰캣의 maxThreads, DBCP 장애  (0) 2006.02.24
Apache 가상호스트 설정  (0) 2006.02.21
Posted by 알 수 없는 사용자
|