2012-12-09 38 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個域可以無縫地爲2個應用程序實例服務。所以,如果我是一個奇數編號的用戶,我將在應用程序實例1上生活,並將被路由到heroku上的特定應用程序,但我訪問的域不會更改。 – l33z3r

0

我正在尋找類似的東西我自己。據我所知,你需要使用nginx或類似的方式將你的域名指向服務器,這使用重寫規則來代理請求(例如www.yourdomain.com/blog在blog-yourdomain.herokuapp.com上擊中heroku應用程序和www.yourdomain.com/otherstuff可以去otherstuff-yourdomain.herokuapp.com)。

也許一個CDN可以做到這一點。我希望heroku提供類似的功能。

相關問題