2013-05-24 9 views
2

Play Framework를 사용하여 여러 도메인을 시작하려면 어떻게해야합니까? 즉, 동일한 서버가 somedomain.com 및 anotherdomain.com의 콘텐츠를 모두 제공하며이 도메인의 콘텐츠는 모두 Play Framework에서 제공합니다.Play Framework로 여러 도메인 설정

예를 들어 Apache에서 Playback을 설정 했습니까? Play 자체에서 가상 호스트를 구성하십시오. 빈 Linux 서버로 시작하여 시작하는 방법을 알고 싶습니다. 즉, Apache와 같은 것들을 혼란에 빠뜨리거나 아니면 Play Framework만으로 올 수 있습니까?

답변

1

일반적인 해결책은 그렇지 않으면 별도의 포트 및/또는 IP 주소에서 각 응용 프로그램에 액세스해야합니다.

HTTP 서버를 사용하면 SSL으로 작업 할 수 있습니다 (Play 2.x는 지원하지 않습니다). 따라서 보안 연결을 만들려면 doc에 설명 된 시나리오를 사용해야합니다.

마지막으로

매우 정확한 캐시 설정 등으로 CDN-LKE 모드에서 정적 (정말 정적) 콘텐츠를 제공, 당신은로드 밸런싱과 같은 다른 유용한 것들을 통합 할 수 있도록 서버를 사용하여이 ...

그냥 하나의 팁 : 경우 HTTP 서버에 대한 작업 만 Play 앱을 프록시 처리하고, Apache보다 가벼운 옵션을 사용하는 것으로 간주합니다 (예 : nginx 또는). Play 설명서에 모든 샘플 구성이 있습니다.

0

biesior의 답변에 대한 후속 조치로서 프런트 엔드 서버를 사용하는 것이 2.5.x (https://www.playframework.com/documentation/2.5.x/HTTPServer에 업데이트 된 문서)에서 가장 좋은 옵션 인 것으로 보입니다.

은 동일한 웹 응용 프로그램으로 두 도메인을 모두 처리 할 수 ​​있으며 request.headers.get ("Host")에서 패턴 일치로 의도 된 호스트를 감지 할 수 있습니다. 나는 "anotherdomain.com"이 정적이고 의미있는 라우팅을 필요로하지 않을 때 합리적으로 잘 작동한다는 것을 알았지 만 조심스럽게 밟습니다.

키 프레임 (https://www.playframework.com/documentation/2.5.x/ConfiguringHttps)에 필요한 인증서가 있으면 최신 버전의 Play Framework에서 간편하게 https를 지원합니다. 그러나, 나는 어떻게 여러 도메인으로 그 놀이를 멋지게 만들 수 있는지 알 수 없다.

관련 문제