1

我正在开发一个 Rails 应用程序,它目前托管在共享主机上。但是,它获得了许多需要合理处理的功能,我正在考虑将其移至 VPS、云服务器。我没有服务器管理的经验,但是,因为它是一个简单的应用程序,我想自己管理它。谷歌搜索了一下,我发现了几个设置选项:

  • Phusion 乘客 + 阿帕奇。这似乎是今天的默认选项。
  • Phusion 乘客 + Nginx。Nginx 将自己呈现为 Apache 的更轻量级选项,但后者有更多的模块和支持。
  • 杂种+阿帕奇。我不知道该如何看待 Mongrel。我发现的讨论似乎已经过时了,但是有一篇关于 Apache 的 Mongrels 集群的好文章。

那么你有什么推荐的?该应用程序的流量很小,但会执行大量处理密集型操作,并且只提供少量静态文件。内存消耗很重要,因为在 VPS 上,他们会根据您需要的内存计费。而且,由于我是初学者,文档和易于配置是至关重要的。如果服务器有某种Comet/服务器推送支持,那就太好了;我打算尽快添加它(我无法忍受汇集的讨厌想法)。

4

3 回答 3

3

嗯,Nginx的配置非常简单,我相信Phusion Passenger带有一个安装选项,可以为您下载 Nginx。如果您需要使用彗星,还有一个http 推送模块正在开发中。内存方面,Nginx 开箱即用的内存占用比 Apache 低。您可能还想安装Ruby Enterprise Edition以进一步减少应用程序的内存占用。

于 2009-11-22T14:03:09.557 回答
2

我也会选择nginx。我在 VPS 上使用了 Apache/Passenger 和 nginx/Passenger,并且 nginx 的内存使用率更好。我没有对我的特定应用程序进行任何基准测试,但 nginx 只是感觉更快。

关于安装和配置 nginx 需要注意的一件事 - 您需要在编译时选择模块,这与 Apache 不同,您可以在运行时配置模块。

于 2009-11-22T18:42:03.150 回答
1

我对 Apache 没有任何问题。非常顺利。我没有速度问题或内存问题。真的取决于您更熟悉什么或您的规格要求是什么。Engineyard 虽然在 Nginx 上运行,但我也有过使用它运行的积极经验。

于 2009-11-23T20:52:29.613 回答