2012-06-26 3 views
2

Play 2.0 스칼라 앱을 빌드하고 Tomcat의 ROOT 컨텍스트에 배포합니다 (내가 이해 한대로 ROOT 컨텍스트에 Play 앱을 배포해야 함). 다른 컨텍스트에서는이 서버에서 실행중인 다른 웹 응용 프로그램이 있지만 루트의 Play 응용 프로그램에서는 모든 요청을 가로 채고 있으며 이해할 수없는 경로 인 경우 실패합니다.Play 2.0 프레임 워크에서 경로를 무시하는 방법

Tomcat이 해당 컨텍스트에 대해 등록 된 서블릿으로 계속 디스패치하도록하려면 Play가 경로를 무시하도록하는 방법이 있습니까?

덕분에, 브라이언

답변

1

는 사실은 솔기가 제한 하위 컨텍스트 deploiement에 연결합니다. play2 전쟁 플러그인 does not support it until Play 2.1

바람둥이로 당신이 원하는 것을 할 수 있습니다. 나는 너에게 적당한 conf를 줄만큼 바람둥이를 모른다.

여전히 Play 앱을 독립 실행 형 앱 (Tomcat에 포함되지 않음)으로 배포하고 프런트 엔드 HTTP 서버를 사용하여 올바른 HTTP 서버로 리버스 프록시를 처리 할 수 ​​있습니다. 각 HTTP 서버에 대해 올바른 포트를 정의한 다음 도메인/포트에 따라 요청을 올바른 로컬 포트로 라우팅하도록 역방향 프록시를 구성해야합니다. 나는 Nginx을 사용합니다. 어쩌면 Tomcat도 이것을 처리 할 수 ​​있습니다.

1

실제로 이것은 결국 문제가되지 않는다는 것이 밝혀졌습니다. 내가 실수로 다른 애플 리케이션을 내가 같이 테스트했던 동일한 톰캣 서버에 배포하지 못하게했다 (doh!). 일단 제대로 배치하면 Play Framework 앱이 올바르게 바인딩 된 요청을 받았고 다른 앱은 하위 컨텍스트에서 바인딩 된 요청을 받았습니다. 그래서 거짓 경보.

관련 문제