도메인서버(DNS Server)를 직접 운용하고 있다면 활용하는데 제약이 덜하지만 확실히 번거롭고 쉽지도 않다. 현재 도메인 서비스를 제공하는 대부분의 업체에서 필요한 부가서비스를 무료로 제공하고있기 때문에 이를 활용해 본다. 현재 사용중인 wonzopein.com 이라는 도메인으로 예제를 작성한다.

  • test1.wonzopein.com
  • test2.wonzopein.com
  • test2.wonzopein.com/sub
위의 세가지 접근 방법에 따라 처리하는 내용을 정리합니다.



1. 도메인에 따른 IP주소 정의

test1.wonzopein.com, test2.wonzopein.com을 이전 과정에서 톰캣으로 세팅한 서버의 IP를 입력하여 포워딩한다. 두 도메인에 동일한 IP주소가 입력 되겠지요.



2. 폴더 및 웹 문서(HTML)을 준비하자.

test1, test2 2개의 폴더를 생성하고 각각의 폴더에 간단한 index.html파일을 만들어 넣어두자. 또 test2 폴더 안에는 sub라는 폴더를 하나 더 생성하고 폴더 내부에 index.html파일을 생성해 두자.
결과 적으로 아래와 같은 구조의 폴더와 파일을 생성한다.

  • test1/index.html
  • test2/index.html
  • test2/sub/index.html

접근 도메인 

로컬 경로 

 http://test1.wonzopein.com 

 c:\website\test1\index.html 

 http://test2.wonzopein.com 

 c:\website\test2\index.html  

 http://test2.wonzopein.com/sub

 c:\website\test2\sub\index.html 





3. 톰캣 Host, Context 설정하기

아래 스크린샷과 같이 Host의 name에 해당 도메인명을 입력하고, Context의 docBase에 해당 문서 경로를 입력해준다.

XML을 보면 알겠지만, HOST의 nameContext의 path을 활용 하여 분기하고 있다.

<host unpackwars="true" appbase="webapps" name="test1.wonzopein.com">
        <context workdir="" docbase="C:\website\test1" reloadable="true" path="">
      </context></host>

      <host unpackwars="true" appbase="webapps" name="test2.wonzopein.com">
        <context workdir="" docbase="C:\website\test2" reloadable="true" path="">
        </context>
        <context workdir="" docbase="C:\website\test2\sub" reloadable="true" path="\sub">
</context>
</host>



4. 결과 확인

접근 방법별로 테스트를 해보니 잘~~ 된다.





'WAS > Tomcat' 카테고리의 다른 글

Tomcat8 manager 권한이 적용되지 않을 경우  (1) 2017.05.26
Tomcat 도메인에 따른 Host, Context처리  (0) 2013.05.29
Tomcat 루트 폴더 변경  (0) 2013.05.27