常用的web服务器

Web服务器也称为WWW服务器,HTTP服务器,其主要功能是提供网上信息浏览服务

一、Apache

一个比较常见的web服务器软件,世界使用排名第一,目前许多网站都是使用Apache作为web服务器。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,他快速、可靠并且可通过简单地API扩充,将Perl/Python等解释器编译到服务器中。Apache网站服务器拥有牢靠可信的荣誉,已经在全球超过半数的网站中被使用,特别是几乎所有最热门和访问量最大的网站。

官方网站:http://httpd.apache.org

二、 Nginx(engine x)

一个高性能的反向代理Web服务器,轻量级的,占用内存比较少,并发能力比较强,Nginx在官方测试的结果中,能够支持五万个并行连接,而在实际的运作中,可以支持二万至四万个并行连接,国内的许多大型网站使用了Nginx,例如:百度。

与Apache相比:Nginx的编写有一个明确的目标就是超越Apache Web服务器的性能。Nginx提供开箱即用的静态文件,使用的内存比Apache少得多,每秒可以处理大约四倍于Apache的请求。在低并发下Nginx的性能与Apache相当(有时可能还低于),但是在高并发下的Nginx能保持低资源低消耗高性能,Nginx的优点还包括:高度模块化的设计,模块编写简单,以及配置文件简介。

官方网站:http://nginx.org

三、Microsoft IIS(Internet Information Services)

微软公司提供的,基于Windows的互联网基本服务,从IIS1.0到现在,IIS是在Windows操作系统平台下开发的,这也限制了他只能在这种操作系统下运行。IIS的发展伴随着安全漏洞,而随着IIS6.0的发布,这种情况有所好转,在低于6.0的版本中,其用户权限是系统用户;而在IIS6.0中,引入了网络服务账户,这是一个限制用户,这样,即使服务遭到了破坏,也不会造成系统的瘫痪。

官方网站:https://www.iis.net

四、Apache Tomcat服务器

Tomcat是一个开放源代码,基于Java Web应用软件容器,Tomcat Server是根据servlet和JSP规范执行的,因此也可以说Tomcat Server实行了Apache-Jakarta规范,且比绝大数商业软件服务器要好,但是Tomcat对静态文件、高并发的处理比较弱。

官方网站:http://tomcat.apache.org

五、 Lighttpd

Lighttpd是由一个德国人写的开源软件,其目标是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web Server环境,它具有内存开销低、效能好、以及模块丰富等特点。支持FastCGI、CGI、认证、输出压缩、URL 重写等高级功能。Lighttpd跟Nginx一样,也是一款轻量级Web服务器,是Nginx的竞争对手之一。

官方网站:http://www.lighttpd.net

六、IBM WebSphere服务器

WebSphere是IBM的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere提供了可靠、灵活和健壮的软件。

WebSphere Application Server 是该设施的基础,其他所有产品都在它之上运行。WebSphere Process Server 基于 WebSphere Application Server 和 WebSphere Enterprise Service Bus,它为面向服务的体系结构 (SOA) 的模块化应用程序提供了基础,并支持应用业务规则,以驱动支持业务流程的应用程序。高性能环境还使用 WebSphere Extended Deployment 作为其基础设施的一部分。其他 WebSphere 产品提供了广泛的其他服务。

WebSphere 是一个模块化的平台,基于业界支持的开放标准。可以通过受信任和持久的接口,将现有资产插入 WebSphere,可以继续扩展环境。WebSphere 可以在许多平台上运行,包括 Intel、Linux 和 z/OS。

WebSphere 是随需应变的电子商务时代的最主要的软件平台,可用于企业开发、部署和整合新一代的电子商务应用,如B2B,并支持从简单的网页内容发布到企业级事务处理的商业应用。WebSphere 可以创建电子商务站点, 把应用扩展到联合的移动设备, 整合已有的应用并提供自动业务流程。

官方网站:https://www.ibm.com/cloud/websphere-application-server

七、Oracle Weblogic

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

WebLogic是美商Oracle的主要产品之一,是并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.2.1.4) 版。而此产品也延伸出WebLogic Portal,WebLogic Integration等企业用的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发工具。

官方网站:http://www.oracle.com/us/corporate/acquisitions/bea/index.html

八、W3C Jigsaw

Jigsaw是OpenJDK项目下的一个子项目,旨在为Java SE平台设计、实现一个标准的模块系统,并应用到该平台和JDK中。该项目由Java编程语言编译器小组赞助。

Jigsaw是W3C推出的开源的Web服务器平台,使用Java语言编写,可以安装在有Java运行环境的系统上。做为W3C(World WideWeb Consortium)开发的服务器产品,其作用主要是对新技术的实现做一个示例,而非全功能的商业服务器产品。

官方网站:http://www.w3.org/Jigsaw/

其他:

Java平台的tomcat,IBM WAS,WildFly

Tornado:用python语言编写的Tornado web server作为Web服务器,Tornado有较为出色的抗负载能力,官方用nginx反向代理的方式部署Tornado和其它Python web应用框架进行对比,结果最大浏览量超过第二名近40%。

Zope:Zope是一个以Python编写的开源、面向对象的Web应用服务器。Zope代表着“Z对象发布环境(Z Object Publishing Environment)”,并且是第一个系统使用了新的通用对象发布方法的框架。Zope已经被认为是一个Python的杀手级应用,一个帮助Python走到聚光灯下的应用。

同属C阵营的lighttd,lighty:开源的网页服务器,相较于其他的网页服务器,仅需少量的内存及CPU资源即可达到同样的性能。

市场:根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67%,IIS降为18.26%,谷歌网页服务器13.53%,nginx 8.75%。