NGINX和APACHE在一起还是只有NGINX?

时间:2013-10-19 11:40:29

标签: apache nginx

我想知道仅使用NGINX而不是NGINX&的冒险和不足之处是什么? APACHE在一起。我需要非常快速的服务器来进行文件分发nginx看起来很完美,但是有一些缺点,如:

  • 不支持上传进度条。是的我知道有一个模块可以解决这个问题,但是它会以不好的方式影响性能,因为nginx必须采取不同的行动吗?

  • .htaccess,我有大约200行重写规则,花了多少时间以及将它重写为nginx有多难?

  • 安全问题怎么样? nginx比apache更安全吗?

  • 仅使用nginx的其他任何缺点?

感谢合理的答案。 ;)

1 个答案:

答案 0 :(得分:2)

在更改为nginx时,您已经突出了大多数常见问题。这是一组详细的答案

  1. 没有加载apache所产生的开销。与nginx相比,Apache本身拥有大量的模块和选项,是一种内存和CPU占用。这可以在答案中看到:https://drupal.stackexchange.com/a/71940。 Apache 2.4不那么重要了,但还有更多。

  2. 这是Apache最缺少的功能之一,也是磁盘密集程度最高的功能之一。您是否知道Apache需要遍历所有目录直到webroot才能读取每个请求的所有htaccess文件?方便的是回报。如果您喜欢方便而不是轻微的收益,请坚持下去。有些方法可以通过将所有规则合并到单个htaccess中或通过在配置中使用Location块来提高Apache效率。

  3. 你是否真的认为人们不会在你使用PHP之前将其用于其他任何事情? nginx稍微安全一点,因为包装内置的东西较少,并且几乎每个平凡的任务都需要cgi进程。

  4. 是。你失去了一大堆特定于apache的功能,比如所有的mod_dav。你有效地失去了很多模块。

  5. 如果您需要Apache模块,那么nginx的最佳用途是在Apache前面。如果您可以在多个Apache实例之间使用它作为负载均衡器,并且您突然拥有一个相当......非常棒的混合设置。