nginx 相对于 apache的优点:

  • 轻量级,相比 apache 占用更少的内存及资源
  • nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的
  • 适合高并发,在高并发下 nginx 能保持低资源低消耗高性能,高度模块化的设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速啊

apache 相对于nginx 的优点:

  • 其 rewrite 比nginx 的rewrite 强大
  • 模块超多,基本想到的都可以找到
  • 稳定。少 bug ,而 nginx 的bug 相对较多

总结

  • 需要性能的 web 服务,用 nginx 。如果不需要性能只求稳定,那就 apache 。
  • nginx 做前端负责进行抗并发、负载均衡、做静态文件缓存,后端采用apache处理动态请求。