当我开始我的第一个更大的Rails应用程序时,我选择使用 Apache (与Passenger一起使用),因为我已经有了一些使用PHP的经验,但我对部署Rails应用程序没有任何深入的了解 .
如何为Rails应用程序选择Web服务器?
Are there any main differences between Apache and Mongrel?或者只是品味问题?
如您所知,两种流行的设置是:
阿帕奇乘客
Apache mongrel(Apache向你的mongrel集群发送请求)
是的,这是一个品味问题 . 使用Passenger为您的第一个应用程序做出了很好的选择,因为它更容易设置 . 它是ROR官方网站上推荐的第一选择 . 表现也很好 .
使用mongrel仍然是一个不错的选择,但它更难设置和管理 . 您需要确保对一个mongrel集群运行rails应用程序,而不仅仅是一个mongrel实例(出于性能/并发请求的原因) . 意味着管理您的mongrels的apache管理 .
没有理由使用杂种 .
你看到许多使用mongrel的网站/教程的原因是..在乘客之前这是一个不错的选择 .
乘客在性能方面表现更好,易于安装且不需要(对于90%的情况)需要管理 .
你也可以做Nginx Mongrel集群 . (我不推荐它 . )和Phusion Passenger一起去 . 这很容易设置,速度很快 . 没理由不使用它 .
我使用Passenger和Nginx . 除了Web服务器之外,还要考虑使用Ruby Enterprise Edition . 它会为你节省大量的内存 . 〜30% . Ruby Enterprise Edition.
3 回答
如您所知,两种流行的设置是:
阿帕奇乘客
Apache mongrel(Apache向你的mongrel集群发送请求)
是的,这是一个品味问题 . 使用Passenger为您的第一个应用程序做出了很好的选择,因为它更容易设置 . 它是ROR官方网站上推荐的第一选择 . 表现也很好 .
使用mongrel仍然是一个不错的选择,但它更难设置和管理 . 您需要确保对一个mongrel集群运行rails应用程序,而不仅仅是一个mongrel实例(出于性能/并发请求的原因) . 意味着管理您的mongrels的apache管理 .
没有理由使用杂种 .
你看到许多使用mongrel的网站/教程的原因是..在乘客之前这是一个不错的选择 .
乘客在性能方面表现更好,易于安装且不需要(对于90%的情况)需要管理 .
你也可以做Nginx Mongrel集群 . (我不推荐它 . )和Phusion Passenger一起去 . 这很容易设置,速度很快 . 没理由不使用它 .
我使用Passenger和Nginx . 除了Web服务器之外,还要考虑使用Ruby Enterprise Edition . 它会为你节省大量的内存 . 〜30% . Ruby Enterprise Edition.