2012-07-10 3 views
1

Tomcat에서 호스팅되는 타사 공급 업체의 WAR 파일 _ 세 가지 웹 서비스가 있습니다. 각 웹 서비스는 서로 다른 URL을 갖습니다 (예 : website1.com, website2.com, website3.com). 연구 및 POC 작업에서 가상 호스트를 사용하여이 작업을 수행 할 수 있습니다.Tomcat 구성 - 여러 호스트

두 가지 질문 : 1. 두 개의 웹 서비스에 대한 액세스를 제한하여 내부 IP 주소. 어떻게 할 수 있습니까? 2. 각 웹 서비스는 상태 확인 방법을 사용하여 서비스가 올바르게 작동하는지 확인합니다 (데이터베이스를 폴링하고 웹 서비스에서 몇 가지 메소드를 실행 함).). 웹 서비스의 메소드를 검사 할 때 localhost 그것을 부르는 것. 그러나 Tomcat 구성은 호스트 이름을 사용하도록 설정되어 있으므로 실패합니다. 각 웹 서비스를 여전히 호스트 이름에 바인딩하면서이 문제를 어떻게 해결할 수 있습니까? 첫 번째 부분에 대한

<Host name="website1.com" appBase="adminapps" unpackWARs="true" autoDeploy="true"> 
    </Host> 

    <Host name="website2.com" appBase="packagingapps" unpackWARs="true" autoDeploy="true"> 
    </Host> 

    <Host name="website3.com" appBase="fulfillmentapps" unpackWARs="true" autoDeploy="true"> 
    </Host> 

답변

1

다음 중 하나를 수행합니다 :

  • 방화벽 규칙을 설정 여기

    호스트 톰캣 server.xml 파일에서 구성입니다 IP 주소의 흰색 목록에 대한 액세스를 제한 할 수 있습니다.
  • 간단한 HTTP 모듈이 작동합니다. 허용 된 IP/호스트를 하드 코딩 (또는 구성)하고 다른 모든 것을 거부하십시오. 두 번째 부분에 대한

:

  • 그냥 변경 :

    <Host name="http://localhost:8080/yourWebName appBase="packagingapps" unpackWARs="true" autoDeploy="true">
    </Host>

+0

감사합니다. 두 번째 부분에서 언급 한 변경 사항을 적용한 경우 누군가가 website2.com에 액세스 할 때 트래픽이 올바른 호스트로 전달되는 방식은 무엇입니까? 위가 로컬 호스트에만 대한 액세스를 제한하지 않습니까? 나는 website2.com과 localhost에서 URL을 치는 능력을 원합니다. – Tariq

+0

@ Tariq 저는 여러분이 동시에 로컬 호스트와 독립 호스트를 가질 수 있다고 생각하지 않습니다. 어쨌든 귀하의 서비스에 대한 내부 IP 주소를 제한하는 경우 web2.com과 같은 도메인 호스트를 만드는 것의 요점은 무엇입니까 ?? – GingerHead