2012-08-22 4 views
2

각 Elastic Beanstalk 환경에는 연관된 URL이 있습니다 (환경이있는 Elastic Load Balancer에서). EB의 Java/Tomcat 버전에서는 해당 URL을 쿼리하는 방법이 있습니까? 따라서 응용 프로그램 내에서 동적으로 사용할 수 있습니까?Elastic Beanstalk에서 Tomcat의 환경에 대한 URL을 결정하는 방법이 있습니까?

현재 해결 방법은 URL을 매개 변수로 컨테이너에 전달하는 것입니다. 그러나 라이브 배포 환경 URL을 전환 할 때 제대로 작동하지 않습니다.

+0

확인? 클라이언트 요청에 대한 응답 인 경우 [HttpServletRequest # getRequestURL()] (http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#)에서 얻은 정보를 조작 할 수 있습니다. getRequestURL()) 또는 이와 유사한 API? – Charlie

+0

URL은 단지 입니다 .elasticbeanstalk.com 아닌가요? 응용 프로그램 이름에서 구성 할 수 있습니까? – Christopher

+0

@Charlie 응답을 위해 작동 할 수 있다고 생각하지만 구성하기 전에 실제로 필요합니다. EB가 이러한 종류의 구성 데이터를 JVM 또는 Tomcat 컨테이너로 전달하는 방법이 있어야하는 것처럼 보입니다. – bmajz

답변

1

네,하지 (나는 당신이 당신의 요구를 충족하는 데 사용이 무엇을 추가 궁금하다).

백엔드로드 밸런서는 호출 될 때 추가 URL을 전달합니다.

는 URL 말했다 필요 않는 응용 프로그램의 수명주기의 어떤 시점에서 요청 헤더 "호스트"및 "X-전달 - 호스트"

0

의견에서 요청한대로 : 응용 프로그램의 라이프 사이클 중 어느 시점에서 URL이 필요합니까? 클라이언트 요청에 대한 응답 인 경우 HttpServletRequest#getRequestURL() 또는 이와 유사한 API에서 얻은 정보를 조작 할 수 있습니까?

+0

배치 작업에서 RSS 피드를 생성하는 것과 같은 일을 할 때 (요청에 대한 응답이 아닌)이 기능이 필요할 수 있습니다. –

관련 문제