기술노트

기술노트

게시물 상세
​​​tomcat 서비스에서 멀티 도메인 서비스 구성하기 ​​
작성자 : 관리자(jieun@ehostidc.co.kr)  작성일 : 2018-12-07   조회수 : 4324

tomcat 서비스에서 멀티 도메인 서비스 구성하기

 

1. 테스트 환경

    centos 7

    tomcat 7

 

2. tomcat server.xml 설정

   a. before

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">


        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

 

   b. after

      <Host name="ww1.ehostict.co.kr"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
           <Context docBase="/home/ww1" path="" reloadable="false"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="ww1_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />      </Host>

  

      <Host name="ww2.ehostict.co.kr"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
           <Context docBase="/home/ww2" path="" reloadable="false"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="ww2_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />      </Host>

 

 

3. 설정 내용 및 추가적인 사항

   a. <Host name="ww1.ehostict.co.kr"  appBase="webapps"

        - hostname 설정, appBase 에 폴더 설정시 해당 폴더 아래의 /ROOT/ 가 DocumentRoot 가 됨

 

   b. <Context docBase="/home/ww1" path="" reloadable="false"/>

         - 별도의 Context docBase 설정시 해당 폴더를 바로 인식(ROOT 미 필요)

 

   c. domain alias 의 경우

      - <Alias>ww3.ehostict.co.kr</Alias> 형식으로 Host 사이에 추가

 

   d. <Engine name="Catalina" defaultHost="localhost">

     - 위 구성대로 할 경우 tomcat default 사이트가 localhost 로 동작함

     - tomcat default page 의 경우 tomcat 관리자 페이지인 관계로 변경 필수

 

   e. 웹서버와 연동되는 경우 정식 서비스시 tomcat 의 8080 서비스는 중지

이전글 TCP dump 옵션 정리
다음글 tomcat 서비스 80 포트로 서비스하기