在Heroku中反向代理Rails应用程序

时间:2012-12-09 17:35:06

标签: ruby-on-rails reverse-proxy

我正在寻找一种方法来运行多个heroku应用程序,并在同一个域下提供所有这些应用程序。

这样做的原因是我希望在多个服务器上对用户进行分片,以便用户帐户存在于特定的应用程序实例上。 每个服务器都有自己的数据库。

最终结果是我可以将新代码推送到其中一个应用实例,只有该服务器上的用户才会看到新代码。

我查看了机架重写,但它无法将您的请求转发到其他服务器。

重定向是没用的,因为无论你转发到哪台服务器,我都希望域名保持不变。

它在某种程度上是代理。

有人有什么想法吗?

感谢

2 个答案:

答案 0 :(得分:0)

我正在寻找类似的东西。据我所知,您需要将域名指向具有nginx或类似设置的服务器,使用重写规则来代理请求(例如www.yourdomain.com/blog在blog-yourdomain.herokuapp.com上点击heroku应用程序和www.yourdomain.com/otherstuff可以去othertuff-yourdomain.herokuapp.com)。

也许CDN可以做到这一点。我希望heroku提供类似的功能。

答案 1 :(得分:-1)

我并不完全明白你要做什么,但听起来好像你有多个应用程序希望用户能够访问并让这些用户能够在其他应用程序上使用相同的登录凭据正在建设。然后你应该使用LDAP。这是一个可能有用的教程。 http://corrupt.net/2010/07/05/LDAP-Authentication-With-Devise/对不起,如果我误解了你的问题。