Tomcat multiple domains and applications setting / 톰캣 여러 도메인프로젝트 띄우기

북마크 추가

1대의 톰캣서버에 여러개의 도메인과 프로젝트를 띄우는 방법 입니다.

 

두 개의 도메인과 프로젝트를 띄우는 방법을 예로 들겠습니다.

 

아래는 구성도 입니다.

 

 


domain1.com 으로 들어오면 project1을 띄우고 , domain2.com 으로 들어오면 project2를 띄웁니다.

1. tomcat 디렉토리에서 project1_webapps, project2_webapps 폴더를 만들어 줍니다.
- tomcat이 /usr/share/tomcat7에 깔려 있다면
# cd /usr/share/tomcat7
# mkdir project1_webapps
# mkdir project2_webapps

2. server.xml 파일 수정
- tomcat 디렉토리내 conf/server.xml 파일을 아래와 같이 수정합니다.

 

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

        <Host name="domain1.com"  appBase="project1_webapps" unpackWARs="true" autoDeploy="true">

            <Alias>www.domain1.com</Alias>

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

        </Host>       

        <Host name="domain2.com"  appBase="project2_webapps"  unpackWARs="true" autoDeploy="true">

            <Alias>www.domain2.com</Alias>

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

        </Host>

 


domain1.com은 project1.war와 연결되고 domain2.com은 project2.war와 연결 됩니다.

sub domain을 사용하는 경우도 위와 같은 방식으로 설정하여 사용 가능합니다.

 

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

        <Host name="domain1.com"  appBase="project1_webapps" unpackWARs="true" autoDeploy="true">

            <Alias>www.domain1.com</Alias>

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

        </Host>       

        <Host name="sub.domain1.com"  appBase="project2_webapps"  unpackWARs="true" autoDeploy="true">            

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

        </Host>

 


domain1.com / www.domain1.com을 호출하는 경우는 project1.war
sub.domain1.com을 호출하는 경우는 project2.war와 연결됩니다.

 

 

HKH
2017-02-28 16:31
SHARE
keyboard_arrow_left
keyboard_arrow_up