2012-11-19 2 views
2

나는이 문제에 관해서 아무것도 찾지 못한다. 나는 두개의 프레임 워크 애플 리케이션을 가지고있다. 첫번째는 play framework 1.2.5로, 두 번째는 2.0.4로 개발되었습니다. 같은 서버에이 두 버전을 사용할 수 있는지 알고 싶습니다.동일한 서버에 두 가지 버전의 재생 프레임 워크 (1.2.5 및 2.0.4)를 둘 수 있습니까?

나는 mongoDb 서버가 있으며이 서버는 로컬에서만 사용할 수 있습니다.

그럼, 나에게 조언 해 줄 수 있니?

대단히 감사합니다.

답변

2

다른 포트에서 두 버전을 실행하기 만하면됩니다. 플레이 1.x에서에서 application.conf의 설정은

재생 2.x를 들어
http.port=9001 

, 그것은 조금 더 복잡 this question 참조입니다입니다. 그러나 한 가지 설치 포트만 변경하면됩니다.

두 인스턴스를 모두 포트 80에 제공하려면 두 인스턴스 모두 앞에 프록시를 지정해야합니다.

+0

하지만 두 가지 버전간에 명령 "play"를 구별하는 방법은 무엇입니까? – user1835218

+0

'path'에 두지 말고 명시 적으로 호출하십시오. – Samuel

+0

감사합니다. 대단히 감사합니다! – user1835218

1

당신이 두 버전에 대한 심볼릭 링크를 만들 수 있습니다 유닉스 시스템이이 같은 않는 있다면 (단계적으로, 당신은 당신의 시스템 : devasting하지 않을 있는지 확인) :

bash#: which play 
/usr/bin/play 

# use path returned with previous 'which' 
bash#: cd /usr/bin 
bash#: sudo cp play play1 
bash#: sudo ln -s /full/path/to/your/play-2.0.x/play play20x 
그래서

당신이 거를 이처럼 응용 프로그램을 시작할 수 :

cd /path/to/play2app 
play20x run 

또는 포트 80를 사용 프론에서 모두 실행을 위해

cd /path/to/play1app 
play1 run 

HTTP 서버를 사용합니다.

관련 문제