三大WEB服务器对比分析(apache ,lighttpd,nginx)
上一篇 / 下一篇 2011-06-09 21:40:44 / 个人分类:nginx
一.软件介绍(apache lighttpd nginx)51Testing软件测试网^1kI |\
1. lighttpd
%x#r"Vaq?U0Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。51Testing软件测试网+x$B"S/s"~IV
Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。51Testing软件测试网z7u yZ/^o:bS
Fastcgi的优点在于:51Testing软件测试网 b_H Q `B,b/Uy3b+^
· 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.51Testing软件测试网8U,]:W+a!U%b{
· 从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,51Testing软件测试网 o W.Yg3Dm
· 从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)
O+S:U7s A0· 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python...)51Testing软件测试网({:{%F,|Sz:_7D;Jm
2.apache
-DB&PiOM0apache是世界排名第一的web服务器, 根据netcraft(www.netsraft.co.uk)所作的调查,世界上百分之五十以上的web服务器在使用apache.51Testing软件测试网n|DQ!~
1995年4月, 最早的apache(0.6.2版)由apache group公布发行. apache group 是一个完全通过internet进行运作的非盈利机构, 由它来决定apache web服务器的标准发行版中应该包含哪些内容. 准许任何人修改隐错, 提供新的特征和将它移植到新的平台上, 以及其它的工作. 当新的代码被提交给apache group时, 该团体审核它的具体内容, 进行测试, 如果认为满意, 该代码就会被集成到apache的主要发行版中.51Testing软件测试网!J/e&m i:vUeM&[
apache 的特性:
'G{WQ;WF"D`[.[01) 几乎可以运行在所有的计算机平台上.
R&JP%s*?#nQiK"X'O g02) 支持最新的http/1.1协议51Testing软件测试网Z0W%j.qL8VI
3) 简单而且强有力的基于文件的配置(httpd.conf).
1O{"Tp1k#i&G04) 支持通用网关接口(cgi)51Testing软件测试网WP5p2C+z+Fj
5) 支持虚拟主机.
8CI0NM:E6G@06) 支持http认证.
a&T/q _x&]07) 集成perl.51Testing软件测试网Mwf#Bo]
8) 集成的代理服务器
._t3Hlhx09) 可以通过web浏览器监视服务器的状态, 可以自定义日志.51Testing软件测试网Jm0e7{ ?}M
10) 支持服务器端包含命令(ssi).
#xxkkY011) 支持安全socket层(ssl).
v)o.e(}"^*\K~;I qi012) 具有用户会话过程的跟踪能力.51Testing软件测试网,Yh*[?r)i N,P
13) 支持fastcgi51Testing软件测试网v}Q5~ ^H
14) 支持java servlets
1v9[%\|p,{P03.nginx51Testing软件测试网_Lui%M9w
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发.51Testing软件测试网)c;B&i