jh9218
12
2019-03-07 11:55:30
5
375

톰캣서버 도메인 관련 질문입니다.


안녕하세요, 톰캣 서버 도메인 관련 질문이 있어서 게시글을 올리게 되었습니다.

회사 업무 때문에 질문을 올리게 되었고, 이번에 수주하게 된 A회사에서 hp사의 렉마운트 서버에

centos7을 설치하고, 톰캣 서버를 설치해서 사용하게 되었는데요.

여태까지 저희회사에서는 1개의 렉마운트 서버에 톰캣서버를 1개만 설치해서 사용했었는데, 이번 A회사의 경우는

톰캣서버를 2대를 설치해서 사용해야 하는 경우가 생겼습니다.

그렇게 톰캣 서버를 2대를 설치하게되면서  1번 톰캣 서버에는 www.A.com이라는 도메인으로 들어가도록, 2번 톰캣 서버에는 www.B.com이라는 도메인으로 들어가도록 적용하고 싶습니다.

렉마운트 서버에는 kt에서 신청한 고정IP 랜선 1개만 연결중이고, 도메인은 후이즈에 결제를 해서 사용하는 방식입니다.

두서 없이 적다보니 그리고 원래 서버를 관리하던 업무가 아니다보니 질문의 내용이 부족하고 빈약하지만 추가적인 내용의 전달을 쉽게 하기 위해서 필요한것이 있다면, 즉시 찾아서 추가하도록 하겠습니다.

감사합니다.



0
0
  • 답변 5

  • 너부리
    778
    2019-03-07 12:10:20

    물리적으로 2개의 Tomcat이 필요한 게 아니라면 Engine이나 Host 설정을 이용해서 처리하시는 것 고려해 보세요.

    1
  • jh9218
    12
    2019-03-07 12:34:59 작성 2019-03-07 12:36:31 수정됨

    제 지식이 짧아.. 물리적으로 2개의 Tomcat이 필요한것이 무엇인지는 이해를 하지 못했습니다, 현재 2개의 Tomcat서버를 올려 놓은 이유는 각각 다른 2개의 프로젝트를 나눠서 사용해야하기 때문에 분리해 놓앗는데요,

    A 도메인을 접속한 경우 A회사의 홈페이지가 나오고, B 도메인을 접속한 경우 B회사의 홈페이지가 나와야 하기 때문에 현재 저렇게 세팅을 해놓았습니다. 각 다른 project에서 만든 war파일이 올려야 하기 때문에,

    1번 tomcat서버에는 A회사의 war파일이 올라가 있고, 2번 tomcat서버에는 B회사의 war파일이 올라가 있습니다.

    죄송하게도, 도움을 주셨지만 Engine의 설정은 어떻게 키워드를 해서 찾아야할지 모르겠습니다..

    Host설정은 Server.xml 파일에서 Host설정하는것이 맞나요? 제가 어디서 실수했는지는 모르겠지만, Host에서 설정하는 하는것이 실패해서 막막한 마음에 글을 올렸습니다.

    Enging에 관한것은 구글링해서 찾아보도록 하겠습니다. Host도 제가 오타를 쳤다거나 잘못쳤을수도 있으니, 더 찾아보도록 하겠습니다.

    답변 감사합니다.

    0
  • 너부리
    778
    2019-03-07 12:58:05

    단순히 domain 분리를 위한 거라면 Host로 처리하시면 되겠네요.

    <Host name="test.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">

    ...

    </>

    => test.com 

    <Host name="testA.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">

    ...

    </>

    => testA.com 

    실제 구동 후 tomcat_home/work/Catalina 하위에 test.com과 testA.com이 생성되면 정상동작 하는 겁니다.

    1
  • basscraft
    2k
    2019-03-07 12:59:37

    윗 분이 말씀하신건 하나의 톰켓 인스턴스에 두개의 서비스를 돌리는 법을 말씀하신겁니다.

    장점은 서버의 사양이 비교적 적게 든다는 장점이 있지만

    한 쪽 서비스의 장애가 다른 서비스에도 영향을 미친다고 보시면 됩니다.


    말씀하신대로 두개의 톰켓 인스턴스를 각각 별도로 운영하시려면
    톰켓만 가지고는 안되고(도메인 명에 포스틀 같이 붙혀서 사용하는 것은 가능)
    톰켓 앞단에 웹서버가 있어야 합니다.
    아파치 같은 웹서버가 80포트를 리슨하고 있다가 사용자 요청의 도메인명에 따라서 A톰켓으로 보낼지 B톰켓으로 보낼지 결정해서 보내줍니다.
    일반적으로 Name Base Virtual Hosting 라고 합니다.

    톰켓+버추얼호스팅 또는 Tomcat+Virtual Hosting 

    등의 키워드로 검색해 보시면 되겠네요


    1
  • jh9218
    12
    2019-03-07 13:33:42 작성 2019-03-07 13:34:10 수정됨

    점심식사시간이라서 답변글 확인이 늦었습니다.

    말씀해주신 방법들 모두 테스트 해보겠습니다.

    많은 도움 감사드립니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.