首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGINX和APACHE在一起还是只有NGINX?

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

Stack Overflow用户
提问于 2013-10-19 11:40:29
回答 1查看 3K关注 0票数 3

我想知道只使用NGINX而不是NGINX和APACHE在一起的冒险和不冒险之处。对于文件分发,我需要非常快的服务器,nginx乍一看是完美的,但是有一些缺点,如:

  • 不支持上传进度条。是的,我知道有一个模块可以解决这个问题,但是它会不会以不好的方式影响性能,因为nginx必须以不同的方式运行?
  • .htaccess,我有大约200行规则要重写,可能要花多少时间,把它重写到nginx有多难?
  • 安全问题呢?nginx比apache更安全吗?
  • 只使用nginx还有其他缺点吗?

谢谢你合理的回答。;)

EN

回答 1

Stack Overflow用户

发布于 2013-10-19 14:05:10

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

  1. 不像加载apache所产生的开销那么多。Apache本身拥有大量的模块和选项,与nginx相比,它占用了内存和CPU。这可以在答案中看到,比如这个答案:https://drupal.stackexchange.com/a/71940。Apache2.4不那么简单,但仍然更多。
  2. 这是Apache最缺少的特性之一,但也是磁盘最密集的特性之一。您知道Apache需要遍历所有目录直到webroot才能读取每个请求的所有htaccess文件吗?方便就是回报。如果你更喜欢方便而不是一点点好处,那就坚持下去。有一些方法可以通过将所有规则合并为一个htaccess或通过在配置中使用Location块来提高Apache的效率。
  3. 你真的认为在你使用PHP之前,人们不会在你使用其他东西之前对你发牢骚吗?不过,nginx稍微安全一些,因为它可以减少内置的东西,并且几乎每一项平凡的任务都需要cgi进程。
  4. 是。您将失去大量特定于apache的特性,比如所有的mod_dav功能。实际上,你失去了很多模块。

如果您需要Apache模块,nginx的最佳使用是在Apache前面。如果可能的话,可以在多个Apache实例之间使用它作为负载均衡器,并且您突然有了一个混合设置,即rather...awesome。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19465652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档