我想获得一些关于从 Apache 迁移到nginx的反馈。我的目标是减少 Web 服务器的内存占用。目前,我在 Apache 上使用以下 modules.features:
- 多个虚拟主机
- 服务器端包含
- 快速 CGI
请分享您的经验:迁移过程中的问题,迁移后的好处(值得吗?),对 nginx 有用的模块等。
我想获得一些关于从 Apache 迁移到nginx的反馈。我的目标是减少 Web 服务器的内存占用。目前,我在 Apache 上使用以下 modules.features:
请分享您的经验:迁移过程中的问题,迁移后的好处(值得吗?),对 nginx 有用的模块等。
Nginx 开箱即用地支持您列出的所有功能:
我们在工作中使用了 Lighttpd、Apache 和 Nginx 的总体组合。我们不能完全摆脱 Apache,因为我们正在为它运行几个自定义模块(一个被黑的 mod_pubcookie 等等),将它们移植到 Lighttpd/Nginx 会很痛苦。
我曾经使用 Lighttpd 作为我们事实上的轻量级内容服务器,但在其 FreeBSD 实现中遇到了许多障碍(在使用 FreeBSD 的 sendfile/kqueue 系统调用时它似乎中断了 - 当它中断时,整个服务器都随之瘫痪)。我从来没有遇到过 Nginx 的任何问题,并且一直在慢慢地用它替换我们所有的 Lighttpd 安装。Nginx 在我们的部署中一直坚如磐石。
我对Nginx的一个问题是它的文档没有被 Google 很好地索引,所以你必须直接去他们的网站查找东西。尽管如此,所有文档的组织方式对我来说都是有意义的,所以找到我需要的东西并不难。
根据我的经验,这是非常值得的。以 Magento 商店为例(以速度慢而闻名)。通过切换到 nginx + php-fcgi/php-fpm + apc,我能够将响应时间提高 100% 以上。在这一点上,除非 Apache 中有一个其他地方没有的必备功能(我怀疑这在实践中真的会发生),否则我总是会使用基于 nginx 的配置。
这是我为 Magento 撰写的文章。HTH。 http://tumblelog.jauderho.com/post/85252024/improving-magento-performance
恐怕我没有nginx的经验,只有apache和lighttpd。我们用一个 lighttpd 实例和 110 个通过 FastCGI 连接的 PHP 进程替换了 110 个作为客户 PHP 应用程序的不同用户运行的 apache 副本。配置要少得多,内存使用率更低,可能更快。在这个特定的例子中,PHP 应用程序不能通过 Internet 直接访问。我不确定我们是否会这样做。我们知道我们在用 Apache 做什么;我们有很多经验。I 我的印象是 Apache 非常灵活,但是您需要为此付出更大、更慢的进程。我会在不需要这种灵活性的地方使用 lighttpd 和 nginx。我很感激这可能并没有真正回答你的问题。
NginX 与 LiteSpeed:Magento 基准测试 http://turnkeye.com/blog/2010/04/nginx-vs-litespeed-test-magento/