首页 » 后端 » 正文

nginx和Apache对比

1、nginx属于轻量级,同样起web服务,比Apache占用占用更少的内存和资源。

2、nginx的配置比较简洁,Apache的复杂。

3、nginx抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能。

4、nginx有高度模块化的设计,编写模块也相对简单;Apache的模块多,基本想到的都可以找到。

5、nginx的bug少,性能好,静态文件处理能力是Apache的3倍以上;Apache的rewrite更强大,稳定性好

6、最核心的区别在于nginx是异步的,多个连接(万级别)可以对应一个进程,所以负载能力更好;apache是同步多进程模型,一个连接对应一个进程;

7、Nginx本身就是一个反向代理服务器,Nginx支持7层负载均衡,有些情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等。但是Apache对php支持很好,所以nginx适合做前端,Apache适合做后端。


来源
http://www.cnblogs.com/huangye-dream/p/3550328.html

发表评论