当我开始我的第一个更大的Rails 应用程序时,我选择使用Apache(与 Passenger),因为我已经有一些使用 PHP 的经验,但是我对部署 Rails 应用程序没有任何深入的了解。
如何为 Rails 应用程序选择 Web 服务器?
Apache 和 Mongrel 之间有什么主要区别吗?
还是只是口味问题?
当我开始我的第一个更大的Rails 应用程序时,我选择使用Apache(与 Passenger),因为我已经有一些使用 PHP 的经验,但是我对部署 Rails 应用程序没有任何深入的了解。
如何为 Rails 应用程序选择 Web 服务器?
Apache 和 Mongrel 之间有什么主要区别吗?
还是只是口味问题?
如您所知,两种流行的设置是:
阿帕奇 + 乘客
Apache + mongrel(Apache 向您的 mongrel 集群发送请求)
是的,这是一个品味问题。对于您的第一个应用程序,Passenger 是一个不错的选择,因为它更容易设置。它是 ROR 官方网站上的第一推荐选项。性能也非常好。
使用 mongrel 仍然是一个不错的选择,但它更难设置和管理。您需要确保您正在针对一个 mongrel 集群运行您的 rails 应用程序,而不仅仅是一个 mongrel 实例(出于性能/并发请求的原因)。意思是管理你的 apache + 管理你的杂种。
没有理由使用杂种。
您看到很多使用 mongrel 的网站/教程的原因是......在Passenger 之前这是一个不错的选择。
乘客在性能方面更好,易于安装,并且不需要(对于 90% 的情况)进行管理。
你也可以做 Nginx + Mongrel 集群。(不过我不推荐它。)和 Phusion 乘客一起去。它很容易设置,而且速度很快。没有理由不使用它。
我使用带有 Nginx 的乘客。除了 Web 服务器之外,还可以考虑使用 Ruby 企业版。它将为您节省大量内存。约 30%。 红宝石企业版。