我正在寻找一种方法来运行多个 Heroku 应用程序并在同一个域下为它们提供服务。
这样做的原因是我想在多个服务器上对我的用户进行分片,以便用户帐户存在于特定的应用程序实例上。每台服务器都有自己的数据库。
最终效果是我可以将新代码推送到其中一个应用程序实例,并且只有该服务器上的用户才能看到新代码。
我研究了机架重写,但它不允许您将请求转发到不同的服务器。
重定向是没有用的,因为无论您转发到哪个服务器,我都希望域名保持不变。
它在某种程度上是一个代理。
有人有什么想法吗?
谢谢
我正在寻找一种方法来运行多个 Heroku 应用程序并在同一个域下为它们提供服务。
这样做的原因是我想在多个服务器上对我的用户进行分片,以便用户帐户存在于特定的应用程序实例上。每台服务器都有自己的数据库。
最终效果是我可以将新代码推送到其中一个应用程序实例,并且只有该服务器上的用户才能看到新代码。
我研究了机架重写,但它不允许您将请求转发到不同的服务器。
重定向是没有用的,因为无论您转发到哪个服务器,我都希望域名保持不变。
它在某种程度上是一个代理。
有人有什么想法吗?
谢谢
我自己也在寻找类似的东西。据我所知,您需要使用 nginx 或类似的东西将您的域指向一个服务器,该服务器使用重写规则来代理请求(例如 www.yourdomain.com/blog 在 blog-yourdomain.herokuapp.com 上点击 heroku 应用程序和 www.yourdomain.com/otherstuff 可以去 otherstuff-yourdomain.herokuapp.com)。
也许 CDN 可以做到这一点。我希望 heroku 提供类似的功能。
我不完全理解您要做什么,但听起来好像您有多个您希望用户能够访问的应用程序,并让这些用户能够在您正在构建的其他应用程序上使用相同的登录凭据。那么您应该使用 LDAP。这是一个可能有用的教程。http://corrupt.net/2010/07/05/LDAP-Authentication-With-Devise/对不起,如果我误解了你的问题。