是否将Apache ReverseProxy转换为Passenger Standalone可接受的生产部署?

我有需要部署Rails 3应用程序,使用RVM和gemsets,并期待“公共”的stream量(即这不是一个只有内部的应用程序)。 我也必须使用Apache作为我的应用程序的公共接口。

我知道Passenger Standalone可以帮助完成rails / RVM的terminal,而且我已经成功地将其设置在我的开发环境中。

我的问题是这个设置是如何可行的生产部署。 是通过configuration为ReverseProxy Apache部署到我的乘客驱动的Rails应用程序会产生问题吗? 由于我正在devise生产部署,所以我想了解是否应该花费额外的时间来设置Passenger连接到Apache,并 Passenger与运行我的Rails应用程序的Passenger Standalone实例通信。

所以,我正在寻找一个我猜想三个答案:

  • 阿帕奇反向代客户独立将通常很好
  • 你不应该使用Apache / Passenger Standaloneconfiguration,而是在Apache端设置Passenger
  • 您的整个设置是错误的,请RTFM(并包括链接到“FM”)

我没有在生产中使用特定的设置,虽然我已经使用Apache的反向代理轻度加载的网站(没有一个不同的非乘客后端)。

我发现Apache的反向代理服务器唯一(轻微的)不利的一面是,如果它检测到后端被closures,在Apache重新开始转发请求之前,重新启动后端需要一段时间。

如果您有能力为PassengerconfigurationApache服务器,那就不难做了,一旦configuration完成,您就不需要像以前那样pipe理Apache了(除了Passenger更新之外)。 更新Rails应用程序时,只需触摸tmp / restart.txt文件即可重新启动Passenger实例。