본문 바로가기
프로그래밍

[tomcat] 톰캣 가상 호스팅

by so5663 2023. 6. 6.

1. ${catalina_home}/conf/server.xml 수정

 

Host태그를 보면 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"></Host>

이렇게 되어있다.

 

name 부분이 도메인 즉 호스트명이며

appBase 부분은 어플리케이션이 위치할 경로이며  ${catalina_home}다음 상대경로가 잡혀있다. (절대경로 입력가능)

 

host 태그안에 context설정을 안하면 <Context docBase="ROOT" path="/" > 이렇게 디폴트값으 들어가는데

톰캣을 깔고 localhost:8080 을 들어가면 고양이페이지가 나오는데 그 index.jsp는

 ${catalina_home}/webapps/ROOT/index.jsp 경로에 존재한다.

 

<Host name="so.com"  appBase="D:\aaa" unpackWARs="true" autoDeploy="true">

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

</Host>

so.com 을 호스트명으로 해주며

해당 호스트명으로 접속시 D:\aaa경로에서 어플리케이션을 찾는다는 설정이다.

 

2. 소스파일 위치

appBase 경로에 war를 넣던 프로젝트 소스를 올린다.

 

hsots파일에 도메인 ip매핑을 했다.

C:\Windows\System32\drivers\etc\hosts 파일에 

127.0.0.1     so.com 을 추가한다.

 

이제 톰캣을 실행하면 된다.

so.com:8080

localhost:8080

 

하나의 서버로 두개의 도메인으로 접속이 가능하다