Nginx 和 Appache 简单对比

来源:互联网 发布:pdf.js解决跨域问题 编辑:程序博客网 时间:2024/05/29 15:24

1、Nginx 相对Apache 的优点:

  轻量级。同样的web服务,比Apache占用更少的资源和内存;

抗并发。Nginx 处理请求是异步非阻塞式,而Apache  则是阻塞型。在高并发下,Nginx能保持低资源、低消耗、高性能;

高度模块化设计,编写模块相对简单;

社区活跃,各种高性能模块资源丰富;

代理功能强大;


2、Apache 相对Nginx 的优点:

比Nginx 的 Rewrite (服务器的重写脉冲技术、支持URL重写) 更强大;

模块超多,现有的模块基本能满足所有需求;

比Nginx 稳定,bug率少;


3、Nginx 与Nginx 的应用场景对比:

Apache 是和跑动态,而Nginx 适合跑静态和反向,但若静态文件聊聊无几的话, Apache 的 select 模块比 Nginx  的 epoll 木块更好;

Nginx 适合于 IO 密集型服务,Apache 适合与CPU 密集型服务;

最好两者相结合,例如,lanmp 架构,Nginx 做前端服务器,处理静态文件请求,Apache 做后端服务器,当客户发出动态文件请求時,Nginx 的反向代理功能讲请求转发到Apache。


4、轻量级、高并发原因:

对于 Apache, 每个请求都独占一个工作线程,并发数在几千,占用内存、CPU,降低性能;

对于Nginx, 一个进程只有一个主线程,通过异步非阻塞事件处理机制,实现了循环处理多个准备好的事件,从而实现轻量级、高并发;


5、直接说明:

Apache 属于专一性服务;

Nginx 分阶进行,节省时间;

原创粉丝点击