2013-10-19 39 views
3

我不知道使用NGINX代替NGINX & APACHE在一起的优点和缺点。我需要为文件分配nginx的非常快的服务器乍看上去完美但也有一些缺点,如:NGINX和APACHE一起还是只有NGINX?

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

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

  • 安全问题呢? nginx比apache更安全吗?

  • 只有使用nginx的其他缺点?

感谢您的合理答案。 ;)

回答

2

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

  1. 不像加载apache产生的开销那么多。 Apache本身拥有大量的模块和选项,与nginx相比,它是一个内存和CPU。这可以在答案中看到,例如这个答案:https://drupal.stackexchange.com/a/71940。 Apache 2.4不如此,但更多。

  2. 这是Apache最遗漏的功能之一,也是磁盘密集度最高的功能之一。你知道Apache需要遍历所有的目录直到webroot为了读取每个请求的所有htaccess文件吗?便利是收益。如果你喜欢轻微增益的便利,请继续保持。通过将所有规则合并到单个htaccess中或通过在配置中使用Location块,可以提高Apache效率。

  3. 你真的认为人们不会在你使用其他任何东西之前就使用过PHP吗?然而,由于nginx内置了少量内容,并且几乎每个平凡的任务都需要cgi进程,因此nginx会稍微安全一些。

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

如果您需要Apache模块,nginx的最佳用法是在Apache之前。如果你可能在多个Apache实例之间使用它作为负载平衡器,并且你突然间有一个混合的设置,而这个设置非常棒。