从Apache迁移到nginx的经验?

Jul*_*ien 7 performance nginx migration web-server

我想得到一些关于从 Apache 迁移到nginx 的反馈。我的目标是减少 Web 服务器的内存占用。目前,我在 Apache 上使用以下 modules.features:

  • 多个虚拟主机
  • 服务器端包含
  • 快速CGI

请分享您的经验:迁移过程中的问题,迁移后的好处(值得吗?),对 nginx 有用的模块等。

har*_*ark 5

Nginx 开箱即用地支持您列出的所有功能:

我们在工作中使用了 Lighttpd、Apache 和 Nginx 的粗略组合。我们不能完全摆脱 Apache,因为我们正在为其运行几个自定义模块(一个被黑的 mod_pubcookie,等等),并且将它们移植到 Lighttpd/Nginx 会很痛苦。

我曾经使用 Lighttpd 作为我们事实上的轻量级内容服务器,但是它的 FreeBSD 实现遇到了许多障碍(当使用 FreeBSD 的 sendfile/kqueue 系统调用时,它似乎中断了 - 当它中断时,整个服务器都会随之宕机)。我从来没有遇到过 Nginx 的任何问题,并且一直在慢慢地用它替换我们所有的 Lighttpd 安装。Nginx 在我们的部署中一直坚如磐石。

Nginx的一个问题是它的文档没有被 Google 很好地索引,所以你必须直接去他们的网站查找内容。尽管如此,所有文档的组织方式对我来说都有意义,所以找到我需要的东西并不难。


Jau*_* Ho 5

根据我的经验,这是非常值得的。以 Magento 商店为例(众所周知,它通常以缓慢而闻名)。通过切换到 nginx + php-fcgi/php-fpm + apc,我能够在响应时间上获得超过 100% 的改进。在这一点上,除非 Apache 中有其他地方没有的必备功能(我怀疑这在实践中真的会发生),否则我将始终使用基于 nginx 的配置。

这是我为 Magento 写的文章。哈。 http://tumblelog.jauderho.com/post/85252024/improving-magento-performance