常用web服务器
常见web服务器
注:以下排名不分先后。
1.Apache
目前Apache仍然是世界使用最多的Web服务器软件。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支强大的开发团队、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache具有简单、速度快、性能稳定等特点,并可做代理服务器来使用。
2.Nginx
一个高性能的反向代理Web服务器,轻量级的,占用内存比较少,并发能力比较强,Nginx在官方测试的结果中,能够支持五万个并行连接,而在实际的运作中,可以支持二万至四万个并行连接,国内的许多大型网站使用了Nginx,例如:百度。
与Apache相比:Nginx的编写有一个明确的目标就是超越Apache Web服务器的性能。Nginx提供开箱即用的静态文件,使用的内存比Apache少得多,每秒可以处理大约四倍于Apache的请求。在低并发下Nginx的性能与Apache相当(有时可能还低于),但是在高并发下的Nginx能保持低资源低消耗高性能,Nginx的优点还包括:高度模块化的设计,模块编写简单,以及配置文件简介。
3.Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
4.Microsoft IIS
IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS 的平台上。它是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息变得轻而易举。同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。 IIS只能运行在Microsoft Windows平台、LinuxNnix平台上,因此须要购买商业的Windows Server操作系统。
5.Lighttpd
Lighttpd是由一个德国人写的开源软件,其目标是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web Server环境,它具有内存开销低、效能好、以及模块丰富等特点。支持FastCGI、CGI.Auth、输出压缩、URL重写及Alias等重要功能。Lighttpd跟Nginx一样,也是一款轻量级Web服务器,是Nginx的竞争对手之一。
6.Kangle
Kangle Web服务器是一款多功能、安全稳定、易操作的高性能Web服务器和反向代理服务器软件。此外,Kangle也是一款专为做虚拟主机研发的Web服务器。实现虚拟主机独立进程、独立身份运行。用户之间安全隔离,一个用户出问题不影响其他用户。支持PHP、ASP、ASP.NET、Java、Ruby等多种动态开发语言。
7.IBM
WebSphere Application Server是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计}}J的核心部分,它基于Java的应用环境,建立、部署和管理Internet和Intranet Web应用程序。这一整套产品目前己进行了扩展,以适应Web应用程序服务器的需要,范围从简单到高级,直到企业级。据IBM官方网站介绍,有10 000多个企业正在使用IBM WebSphere,相对于其他流行的Web服务器而言,应用的数量很少。
8.Oracle Weblogic
WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
9.W3c Jigsaw
Jigsaw是OpenJDK项目下的一个子项目,旨在为JavaSE平台设计、实现一个标准的模块系统,并应用到该平台和JDK中。该项目由Java编程语言编译器小组赞助。Jigsaw是W3C推出的开源的Web服务器平台,使用Java语言编写,可以安装在有Java运行环境的系统上。做为W3C(World WideWeb Consortium)开发的服务器产品,其作用主要是对新技术的实现做一个示例,而非全功能的商业服务器产品。
如何选择Web服务器
选择一款优秀的web服务器软件对于电子商务网站来说起到至关重要的作用。从目前市面上流行的web服务器软件应用情况看,Apache是性能最好并且应用最广的一个,除此之外,Microsoft公司的IIS、Sun公司的iPlanet Web Server等产品也因为其优越的性能,在web服务器软件市场中占有重要的地位。在选择一款web服务器软件时,我们需要考虑的因素很多,总的来说,用户必须根据企业的特点,根据客观实际的情况来选择。我们可以从以下几个方面,来考虑如何去选择一款合适的web服务器软件。
方法/步骤
响应用户请求的能力web服务器软件必须可以同时处理来自客户端的大量的并发请求,对客户端请求信息的响应速度越快越好,单位时间内支持的访问量越多越好,因而必须选择性能优越的web服务器软件,并且要对软件的设置进行优化。
web服务器软件的可管理性web服务器软件的可管理性事指web软件管理的难易程度,这对于系统的维护人员非常重要,目前较为流程的web软件的管理方式不同,自然也有难易之分,Apache性能最佳,但没有完善的视窗界面,往往要通过命令的修改来配置服务器,IIS拥有视窗界面,操作简单、容易懂。
web服务器软件的可扩展性随着电子商务的发展,对web服务器的功能要求也越来越多,不断发展的软件技术也要求web服务器能够给予很好的支持,所以web服务器必须具有良好的可扩展性。Apache可以通过ADO增加对各种新功能的支持,从而使服务器的扩展功能非常强。
web服务器软件的稳定性web服务器软件的稳定性非常重要,这也是研发web软件必须考虑的,更是选择web时关键所在,稳定可靠的web软件应该拥有最少的错误报告和最快的修正。
web服务器软件的安全性来自网络的计算机病毒和恶意黑客的攻击,直接威胁到web服务器的稳定运行,也会破坏服务器的数据,甚至会使网络瘫痪。优秀的web服务器软件会有极少的安全漏洞报告,并且在出现问题的时候,及时补丁服务器,以确保其安全。
注:选择web服务器的时候一定要根据企业自身情况细心选择
下方为常见的三种Web服务器对比图,可根据实际情况进行选择