使用 Passenger 时,使用 Nginx 而不是 Apache 与 Rails 的优缺点是什么

使用 Passenger 时,使用 Nginx 而不是 Apache 与 Rails 的优缺点是什么

Passenger 最近获得了对 Nginx 的支持,与 Apache 相比,它作为 Rails 应用程序的 Web 服务器有哪些优缺点?

答案1

Nginx 轻量级得多,占用的内存和其他资源更少。另一方面,Apache 拥有更多深奥的模块,内置了对更多事物的支持,并且使用范围更广,无论是在一般情况下(因此有更多文档和博客文章介绍如何使用它完成不同的任务)还是在 Passenger 中(因此会发现并修复更多问题)。

从更主观的层面上讲,我发现 nginx 的配置文件格式更易于使用,并且它的请求处理模型更直观。

答案2

NGINX 有一个缺点:

当我习惯使用 NGINX 时,我会说我很惊讶在配置重写规则和为应用程序创建新目录等时需要频繁重新启动 NGINX 服务器...

话虽如此,我刚刚在具有 360 MB RAM 的 VPS 上设置了 Passenger、Ruby Enterprise Edition 和 Nginx。几年前,我在共享托管环境中使用 Apache 的经验有限。如果我没记错的话,Apache 的 .htaccess 文件似乎更具动态性。由于 VPS 是我的,因此缺乏动态配置似乎不是问题。

相关内容