三 大 WEB 服 务 器 对 比 分 析 ( apache ,lighttpd,nginx)
一 . 软 件 介 绍 (apache lighttpd nginx)
1. lighttpd
Lighttpd 是一个具有非常低的内存开销,cpu 占用率低,效能好,以及丰富的模块等特点。lighttpd
是众多 OpenSource 轻量级的 web server 中较为优秀的一个。支持 FastCGI, CGI, Auth, 输出压缩
(output compress), URL 重写, Alias 等重要功能。
Lighttpd 使用 fastcgi 方式运行 php,它会使用很少的 PHP 进程响应很大的并发量。
Fastcgi 的优点在于:
· 从稳定性上看, fastcgi 是以独立的进程池运行来 cgi,单独一个进程死掉,系统可以很轻易的丢
弃,然后重新分配新的进程来运行逻辑.
· 从安全性上看, fastcgi 和宿主的 server 完全独立, fastcgi 怎么 down 也不会把 server 搞垮,
· 从性能上看, fastcgi 把动态逻辑的处理从 server 中分离出来, 大负荷的 IO 处理还是留给宿主
server, 这样宿主 server 可以一心一意作 IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分,
大量的图片等静态 IO 处理完全不需要逻辑程序的参与(注 1)
· 从 扩展性 上讲, fastcgi 是一个中立的技术标 准, 完全可以支持任何语言写的处 理程序
(php,java,python...)
2.apache
apache 是世界排名第一的 web 服务器, 根据 netcraft(www.netsraft.co.uk)所作的调查,世界上百
分之五十以上的 web 服务器在使用 apache.
1995 年 4 月, 最早的 apache(0.6.2 版)由 apache group 公布发行. apache group 是一个完全通
过 internet 进行运作的非盈利机构, 由它来决定 apache web 服务器的标准发行版中应该包含哪些内容. 准
许任何人修改隐错, 提供新的特征和将它移植到新的平台上, 以及其它的工作. 当新的代码被提交给 apache
group 时, 该团体审核它的具体内容, 进行测试, 如果认为满意, 该代码就会被集成到 apache 的主要发行版
中.
apache 的特性:
1) 几乎可以运行在所有的计算机平台上.
2) 支持最新的 http/1.1 协议
3) 简单而且强有力的基于文件的配置(httpd.conf).
4) 支持通用网关接口(cgi)
5) 支持虚拟主机.
6) 支持 http 认证.
评论0