您的位置:首页 > 运维架构 > Nginx

浅析apache与nginx的区别

2013-11-07 13:57 381 查看
一次面试经历让我深刻顿悟,光会操作,不会系统的理论总结,也会吃亏的。
1、nginx相对于apache的优点:
Nginx是轻量级web服务,比apache占用更少的内存及资源,抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能。
高度模块化的设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速啊。

apache相对于nginx的优点:
rewrite,比nginx的rewrite强大,在动态页面处理上apache要比Nginx强多了。
模块超多,基本想到的都可以找到,少bug,nginx的bug相对较多,apache最重要的是超稳定。

2、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程。

3、
Nginx本身就是一个反向代理服务器。

Nginx支持7层负载均衡。

Nginx可能会比apache支持更高的并发。

4、你对webserver的需求决定你的选择。大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试 apache nginx