2012-04-11 5 views
0

Amazon Web Services 클라우드의 ELB (elastic load balancer) 뒤에있는 두 개의 Ubuntu 인스턴스에서 Tomcat을 사용하고 있습니다. 각 Tomcat 설치에는 동일한 엔진에 여러 개의 가상 호스트가 있습니다. ELB는 호스트가 활성 상태인지 확인하기 위해 정상적인 검사를 수행합니다. 그러나 호스트 내부에서 Tomcat 가상 호스트 중 어떤 호스트가 상태 확인 요청을 받습니까? 상태 확인을 정의 할 때 URL의 포트와 마지막 부분 만 지정합니다. 따라서 수행되는 상태 검사의 전체 URL이 무엇인지 알 수 없습니다. 현재 엔진에서 기본 호스트로 선언 된 Tomcat 가상 호스트는 기본 호스트이기 때문에 검사를받는 가상 호스트입니다. 하지만 실제로 호스트는 응용 프로그램을 제공 할 호스트가 아니므로 확인 요청을받는 호스트가 아니어야합니다. 즉Amazon EC2 인스턴스에서 Tomcat 가상 호스트가 작동 중이십니까? ELB : ELB HTTP 상태 확인 쿼리를받는 호스트는 무엇입니까?

: 검사가 포트 80을 사용하고 URL의 마지막 부분은 전체 검사 URL이 여기에있을 것입니다 무슨 "/hello.html"인 경우 :

///hello.html : HTTP

"무엇이 여기에 오나요?"의 내용은 무엇입니까? 인스턴스의 로컬/개인 IP?

답변

1

항상 로컬 호스트로 정의 된 가상 호스트로 이동합니다.

로컬 호스트로 상태 확인을 받고 해당 가상 호스트에 host name alias을 지정하려는 가상 호스트를 설정하는 것이 좋습니다.

그래서 당신은 할 것이다 :

<Host name="localhost" ...> 
    <Alias>mydomain.com</Alias> 
    </Host> 
관련 문제