Dev/WAS
톰캣 가상호스트 운영
앙큼한오렌지
2016. 4. 14. 11:34
맨 처음 톰캣을 설치하면 기본적으로 다음처럼 server.xml 이 구성되어있다.
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
...중략...
</Host>
그래서 기본적으로 webapps 폴더에 ROOT.war 파일로 배포하고 localhost:8080이 가능하게 되는것이다.
여기서 아파치에서 처럼 가상호스트를 운영하기 위해 server.xml을 수정하는 법을 알아보자 우선 방법은 포트로 운영하는 방법, 도메인으로 운영하는 방법이 있는데 여기선 서브도메인으로 하는 방법을 설명한다.
방법은 간단히 위 코드 밑에 같은 방법으로 host 를 추가해주면 된다.
<Host name="test1.nalpari.net" appBase="C:/data/apache-tomcat-7.0.57/webapps/test1"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="test2.nalpari.net" appBase="C:/data/apache-tomcat-7.0.57/webapps/test2"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
이런식으로 추가해주게 되면 localhost:8080 과 test1.nalpari.net:8080 과 test2.nalpari.net:8080 이렇게 세가지를 동시에 운영할수 있게 된다.
참고로 배포는 C:/data/apache-tomcat-7.0.57/webapps/test1 폴더안에 ROOT.war 를 넣어주고 톰캣을 기동시키면 자동으로 war파일이 풀리고 test1.nalpari.net:8080/index.jsp 처럼 사용하면 된다.
### 참고
http://auctionpro.co.kr/?p=1276
http://haruair.com/blog/1021