ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • tomcat - version 5.x Context Root 설정하기
    프로그램/JSP 2007. 11. 13. 09:29

    톰켓은 C:\Program Files\Apache Software Foundation\Tomcat 5.5 위치에 깔려있고

    소스 폴더는 C:\qwer.com 안에 넣고

    qwer.com 으로 접속하기 위한 설정이다.

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

    1.web.xml 의 위치 C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf

    Servlet을 돌리기 위해서 web.xml 에서 해당 테그의 주석을 풀어준다.

    invoker 와
        <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>

    mapping
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>

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

    2.server.xml 의 위치 C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf

      <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
      ~~~~
      </Host>
         
    이렇게 되어있는 태그 다음에 다음과 같이 적어 넣는다.

      <Host name="qwer.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
      </Host>

    여기서 Host name은 Catalina 밑에 들어갈 host name 이다.
    추후에 설명을 계속하겠다.

    % 예전에 톰켓 4.x 버전대에서는 다음과 같이 적었다.
         <Host name="qw.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
       <Context path="/qw.com" docBase="C:\qw.com" privileged="true" antiResoueceLocking="false" antiJARLocking="false">
       </Context>  
         </Host>
    호스트 사이에 Context Root 를 잡아서 바로 처리를 했는데 보안상 바람직하지 않은 것으로 5.x 에서는 방법이 바뀌었다.
    자세한 내용은 알아보시길...

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

    3.그리고 기본적으로 port 는 8080 으로 되어있는데 이렇게 되면 http://swing.naver.com:8080 이런식으로 주소를 넣어야하니 불편하기 그지없다.

    port="8080" 을 port="80" 으로 변경을 하여 http://swing.naver.com 으로 접속할 수 있도록 해준다.

    server.xml에 보면 포트
        <Connectorport="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
     enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
     
    이부분이 아마 포트 설정하는 부분 같다.

    나중에 다시 확인해봐야 할 듯 하다.

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

    4.C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina 디렉토리에 2번에서 입력해준 host name 의 폴더를 만든다.

    아마 localhost 라는 디렉토리는 있을 것이다.

    여기에 지정해줄 폴더인 C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\qwer.com 를 생성한다.

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

    5. 해당 디렉토리에 ROOT.xml 파일을 만든다.

    새 파일로

    <?xml version='1.0' encoding='utf-8'?>
    <Context crossContext="true" docBase="C:\qwer.com" path="" reloadable="true">
    </Context>

    라고 입력한다.

    여기서 docBase="C:\qwer.com" 이렇게 지정된 부분이 실제 소스가 존재하는 폴더이다.

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

    6.C:\qwer.com 디렉토리를 생성하고 해당 소스를 넣는다.

    test.html 파일에

    테스트

    라고 저장한다.

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

    7.톰켓이 내부에서 호스트 name 을 잡기 위해

    C:\WINDOWS\system32\drivers\etc\hosts 파일에

    127.0.0.1       qwer.com

    라고 추가를 한다.

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

    8.톰켓을 restart 후

    http://qwer.com/test.html

    라고 주소창에 입력 한다.

    클라이언트 호출 -> 웹 서버 -> 톰켓 -> conf(web.xml) -> Catalina Home 의 Host Name 디렉토리의 ROOT.xml -> 실제 디렉토리 소스

    해당 웹에 관련된 관리는 conf의 web.xml에서 관리 한다.
    에러 및 로그 파일 설정도 여기서 한다.

    '프로그램 > JSP' 카테고리의 다른 글

    절대경로 / 상대경로(Tomcat 페이지 처리시 경로)  (0) 2007.11.14
    application 객체  (0) 2007.11.13
    pageContext 객체와 메소드  (0) 2007.11.13
    Out 객체와 버퍼  (0) 2007.11.13
    Get 방식과 Post 방식 전송  (0) 2007.11.12
    request 메소드  (0) 2007.11.12
    JSP 문법  (0) 2007.11.07
Designed by Tistory.