单个Rails应用程序托管多个具有缓存的域

时间:2014-05-21 10:36:45

标签: ruby-on-rails ruby-on-rails-4 nginx dns

我想构建一个可以托管多个域(站点)的rails应用程序。  所有站点中的某些内容都是相似的,这就是我想在一个数据库/应用程序中使用它的原因。我认为我可以为每个域/站点使用不同的控制器,每个操作都与一个页面相关(每个站点只有4-5页)。

这似乎有可能给出答案here,但我想知道这会对缓存产生什么影响,使用nginx作为服务器(因为它主要是静态内容I&#39 ; d喜欢使用页面缓存) 即应用程序是否需要在处理正确页面/域的每个请求时点击?

1 个答案:

答案 0 :(得分:0)

我认为这不是一个好的解决方案。您应该使用nginx和upstream模块设置应用程序n次并使用域名/子域名。

对于各种域使用一个应用程序的单个实例似乎是一个松散的解决方案。我会避免这种情况,除非网站的内容确实直接依赖于另一个网站。即使在这种情况下,我认为API是更好的解决方案。