当您更改为nginx时,您已经突出了大多数常见问题。这里有一组详细的答案
不像加载apache产生的开销那么多。 Apache本身拥有大量的模块和选项,与nginx相比,它是一个内存和CPU。这可以在答案中看到,例如这个答案:https://drupal.stackexchange.com/a/71940。 Apache 2.4不如此,但更多。
这是Apache最遗漏的功能之一,也是磁盘密集度最高的功能之一。你知道Apache需要遍历所有的目录直到webroot为了读取每个请求的所有htaccess文件吗?便利是收益。如果你喜欢轻微增益的便利,请继续保持。通过将所有规则合并到单个htaccess中或通过在配置中使用Location
块,可以提高Apache效率。
你真的认为人们不会在你使用其他任何东西之前就使用过PHP吗?然而,由于nginx内置了少量内容,并且几乎每个平凡的任务都需要cgi进程,因此nginx会稍微安全一些。
是的。你失去了一大堆Apache特有的功能,比如所有的mod_dav。有效地损失了很多模块。
如果您需要Apache模块,nginx的最佳用法是在Apache之前。如果你可能在多个Apache实例之间使用它作为负载平衡器,并且你突然间有一个混合的设置,而这个设置非常棒。