2012-12-09 4 views
2

여러 heroku 앱을 실행하고 동일한 도메인 아래에서 모든 서비스를 제공하는 방법을 찾고 있습니다.Heroku에서 Rails 앱을 역방향으로 프록시

그 이유는 사용자 계정을 특정 앱 인스턴스로 유지하기 위해 여러 서버에서 사용자를 파기하고자하기 때문입니다. 각 서버에는 자체 데이터베이스가 있습니다.

최종 결과는 새 코드를 앱 인스턴스 중 하나에 푸시 할 수 있으며 해당 서버의 사용자 만 새 코드를 볼 수 있다는 것입니다.

랙 재 작성을 검토했지만 요청을 다른 서버로 전달할 수는 없습니다.

전달할 서버에 관계없이 도메인 이름을 동일하게 유지하려면 리디렉션을 사용하지 마십시오.

어떤 식 으로든 프록시입니다.

아무도 아이디어가 있습니까?

감사

답변

-1

나는 완전히 당신이 뭘 하려는지 이해하지 않는다, 그러나 당신이 사용자가 액세스 할 수있게하려면 그 사용자가 동일하게 사용할 수있는 여러 응용 프로그램이있는 경우 같은 소리 구축중인 다른 응용 프로그램의 로그인 자격 증명. 그런 다음 LDAP를 사용해야합니다. 다음은 유용한 자습서입니다. http://corrupt.net/2010/07/05/LDAP-Authentication-With-Devise/ 질문에 대한 오해가 생겨서 죄송합니다.

+0

내 질문을 올바르게 이해했다고 생각하지 않습니다. 기본적으로 하나의 응용 프로그램이 있지만 heroku에서 여러 인스턴스를 실행하여 단일 실패 지점이 없도록하고 싶습니다. 새 코드를 앱의 한 인스턴스에 푸시하면 해당 앱만 최신 코드를 가질 수 있습니다. 내 아이디어 설치 2 응용 프로그램 인스턴스를 2 mysql 데이터베이스를 실행하는 것입니다. 그런 다음 모든 홀수 번호의 사용자 계정이 앱 인스턴스 1 및 모든 짝수 번호의 사용자 계정을 앱 인스턴스 2에 게시합니다. – l33z3r

+0

내가 직면 한 가장 큰 문제는 두 개의 앱 인스턴스를 아무렇게나 제공 할 1 개의 도메인을 갖는 것입니다. 그래서 홀수 번째 사용자 인 경우 앱 인스턴스 1에 살며 heroku의 특정 앱으로 라우팅되지만 액세스하는 도메인은 변경되지 않습니다. – l33z3r

0

나는 비슷한 저를 찾고 있어요. 내가 아는 한 당신은 nginx 또는 somethign과 같은 서버에 도메인을 가리킬 필요가있다. 요청을 프록시하기 위해 규칙을 다시 작성한다 (예 : www.yourdomain.com/blog는 blog-yourdomain.herokuapp.com에서 heroku 앱을 친다. www.yourdomain.com/otherstuff는 otherstuff-yourdomain.herokuapp.com에 갈 수 있습니다.

아마도 CDN이이를 수행 할 수 있습니다. 나는 heroku가 비슷한 기능을 제공했으면 좋겠다.

관련 문제