科普 – 各种轻量级Web服务器

在Web服务器市场,尽管Apache和IIS占据了全球绝大部分互联网网站,但是出色的Web服务器可并不只有Apache和IIS。事实上,性能卓越,堪比Apache和IIS的其他网络服务器还有很多。本文向大家介绍几款优秀的轻量级Web服务器,并对它们的性能及使用范围进行比较与分析。

优秀的Web服务器至少应具备:可扩展性、稳定性、易用性、低内存占用和低CPU负载等特性。

这些网络服务器大多都是免费的,几乎都可以用于提供轻量级,扩展性高的服务器网络解决方案,一些甚至在整体速度上超越了Apache和IIS。

1、Apache:是世界使用排名第一的Web服务器软件,基于“开源”许可发布。起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,Apache 被开放源代码团体的成员不断的发展和加强。Apache提供了最新的协议实现,优秀的特性集,具有高可配置和可扩展性。Apache被一半以上的活跃网站所使用。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。但是已经不能算是轻量了(主要是在软件包的大小上比较大,软件的耦合度大),速度、性能不及其他轻量级web服务器,并且消耗内存较高。使用传统的select模型,比较稳定的Prefork模式为多进程模式,需要经常派生子进程。所以消耗的cpu等服务器资源比较大。

弊端:Apache 在处理流量爆发的时候(比如爬虫或者是 Digg 效应) 很容易过载,这样的情况下采用 下面介绍的Nginx 最为合适。建议Apache做后台服务器(主要处理php及一些功能请求 如:中文url)

2Nginx: 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。得益于其超强的可扩展性,Nginx将可控低内存占用率功能与异步架构结合起来,从而达到降低内存使用率和资源占用率的效果。 Nginx性能卓越,环境稳定。目前,WordPress、SourceForge和 TorrentReactor将其作为首选的网络服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、 腾讯等。

Nginx可以在大多数类Unix操作系统上编译运行,并有 Windows移植版。Nginx 是一个很棒的高性能Web和反向代理服务器,它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品。在美国,Nginx是虚拟主机商人经常选择的软件平台之一。它能够支持高达50000个并发连接数的响应。Nginx 的安装非常简单,配置文件非常简洁(还能够支持perl语法),Bug非常少。

Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,Nginx比lighthttpd更胜一筹。

Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。

Nginx做为HTTP服务器,有以下几项基本特性:

  • 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲
  • 无缓存的反向代理加速,简单的负载均衡和容错
  • FastCGI,简单的负载均衡和容错
  • 模块化的结构。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。

建议Nginx做前端服务器(利用它占用系统资源少的优势来处理静态页面大量请求)

3、Lighttpd:读 作“lighty”是另外一种低内存占用率服务器,其性能卓异,而且稳定、灵活、高速。是一个德国人领导的开源Web服务器软件,其根本目的是提供一个专门针对高性能网站,安全、快速、兼容性好且灵活的web服务器环境。其CPU负载低,内存消耗非常低、效能好并且模块丰富,一大特色是应用了速度优化技术。

Lighttpd是众多开源轻量级的Web服务器中较为优秀的一个。支持FastCGI、CGI、Auth、输出压缩、 URL重写及Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现,这一点对于Apache用户来说非常重要,因为迁移到lighttpd就必须面对这些问题。

Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。

Fastcgi的优点在于:从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑;从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮;从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与;从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python...)。

Lighttpd对于那些饱受负载过高之苦的地方而言无异于雪中 送炭。根据Netcraft公司2011年三月市场调查显示,Lighttpd目前排名第五,是YouTube、The Pirate Bay和Meebo等网站的首选网络服务器。

建议Lighttpd做图片服务器。

更多介绍:当今世界上三大web服务器综合评测(apache ,lighttpd,nginx)分析

4、LiteSpeed:是一款扩展性很强的网络服务器,性能优异,可以随意与Apache替换使用,而且与常用控制面板,例如cPanel,DirectAdmin等,协作良好。也是一款普及率较高的网络服务器,2002年开发,所有权归LiteSpeed Technologies Inc公司。据说,LiteSpeed具有如下几大优势:

  • 速度超过Apache六倍
  • PHP内容分发速度超过Apache (with mod_php)50%
  • 在SSL层上速度超过Apache三倍

5、Appweb是一个嵌入式HTTP Web服务器,它的主要设计思路是安全。这是直接集成到客户的应用和设备,便于开发和部署基于Web的应用程序和设备。它正迅速( 要求超过3500每秒)和紧凑(从11万),其中包括支持动态网页制作,服务器端嵌入式脚本过程中的CGI ,可加载模块,的SSL ,摘要式身份验证,虚拟主机, Apache样式配置,日志记录,单和多线程应用程序。它提供了大量的文档和示例。

AppWeb是Embedthis Software LLC公司负责开发维护的一个基于GPL开源协议的嵌入式Web Server。
他使用C/C++来编写,能够运行在几乎先进所有流行的操作系统上。当然他最主要的应用场景还是为嵌入式设备提供Web Application容器。

6、Hiawatha是一种能够提供更强安全特性的Unix网络服务器,由Hugo Leisink在2002年开发,如今仍不断升级。其设计的最主要的目的就是安全,当然它也是快速且易于配置的。虽然Hiawatha主要为适用PHP环境而改 进,它能够支持所有CGI/Fast CGI应用。可以运行于Linux、BSD、MacOS X和Windows环境。

Hiawatha提供许多安全特性,其中包括:

  • 防止SQL注入
  • 防止CSRF攻击
  • 防止DoS阻断服务攻击
  • 预防黑客潜入
  • 限制CGI应用的运行时间

7、Cherokee是一个高性能、灵活、易用的开源Web服务器,可以在Linux、Solaris、Mac OS X,和Windows等操作系统上运行,可以支持FastCGI、SCGI、SSI、PHP、TLS和SSL等最新技术。Cherokee完全免费,可以用于提供 灵活的解决方案。Cherokee网络服务器提供cherokee-admin(cherokee管理)接口,还配备有Cherokee Market渠道(注:Cherokee Market代表一种开发商与公司之间的销售渠道,对于用户而言,也是一种全新的购买安装网络应用程序的途径)。因此,Cherokee对于那些需要简 单、可扩展、高速网络服务器的用户极具吸引力。

标签: 无
返回文章列表 文章二维码
本页链接的二维码
打赏二维码