流行Web服务器系统

  下面分别简单介绍几种流行的Web服务器

     1)Apachehttpd:源于NCSAhttpd服务器,经过多次修改后成为世界上最流行的Web服务器软件之一。Apache属于自由软件,特点是简单、速度快、性能稳定,并可做代理服务器来使用。它本来只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境。因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。在易用性方面,Apache的管理界面也比其他一些Web服务器要差。Apache+Linux被称为自由软件的黄金组合,性能虽然不是最佳,但对个人网站的诱惑力还是相当大的。

  2)Internet信息服务器(InternetInformationServer)借助于WindowsNT/2000操作系统在PC界的绝对优势,由Microsoft推出的IIS成为当今使用最广泛的Web服务器之一。IIS的设计目标是提供适应性较强的Internet和Intranet服务器功能。通过围绕Windowsnt操作系统所做的优化,因此在NT平台下IIs具有很高的执行效率并易于管理,内置了ASP动态网页制作技术。lis安装简单,操作方便,负载能力较强,有不少大型的商务站点,比如barnesandnoble.com.eBay以及Dell等,都是建立在WindowsNT和IIS之上。

  3)iPlanetWebServer:也就是以前的NetscapeEnterpriseWebServer,在与Sun公司联手后改名为iPlanet,是Unix环境下的首选Web服务器软件。其主要功能有:带有客户端授权的SSL(SecureSocketsLayer)、Verity的集成式检索器、SNMP、出色的数据库联接功能及Web网站内容管理等。

  Netscapeserver作为可靠的Web应用服务的另一个关键是NetscapeApplicationServer(NAS)。NAS是一种编程环境,支持Java和C++对象,使得应用的伸缩性和容错能力强。NAS包含的工具允许用户建立多线程的应用,并且可以集成HTML、数据库查询以及在NAS上实现的商业逻辑。

  在WindowsNT.上的NetscapeEnterpriseServer同样是一个大型Web服务器,拥有广泛的第三方组件及工具支持,而且支持多种编程模型。比如,除了支持传统的HTML和CGI外,Netscape支持服务器端的JavaScript,支持HIOP(InternetInter-OrbProtocol,它是一个用于与第三方的CORBA软件通讯的协议)。Netscape还提供了优秀的用户及安全性管理。

  4)CERN:最初是由设在瑞士的欧洲高能物理粒子中心设计的,这里也是HTML(超文本语言)的发源地,CERN的Web服务器是所有的其他Web服务器的初始原型。它在配置和管理上比较复杂,也很灵活,不易于Web新手管理。另外,CERN服务器还为防火墙及代理服务器提供了很好的解决方案。

  5)NovellNetWareWebServer:专用于NetWare4.1及以上产品,与Netware无缝集成,使用NDS(Novell目录服务)来确保Web服务器的安全性,提供DNS目录浏览功能,提供有效的容错功能。但不能用于其他操作系统平台,这也大大限制了其应用范围。

  6)OracleWebServer:支持多种平台,与Oracle数据库产品配合使用能获得最佳性能,具有良好的扩展性和可移植性,良好的安全性,提供多种安全机制,如简单的防火墙功能、账号管理等。

  7)IBMWebSphere:WebSphere是-组专门为商务网站设计的套件,其中最主要的是WebSphereCommerceSuite,它包含的工具可以创建和管理电子贸易Web站点和复杂分类数据,另外还包括可在主机上安装电子贸易站点的服务器软件和支付软件,这种支付软件可以帮助安全地处理Internet支付。WebSphereCommerceSuite和以下软件打包在一起,包括:IBMDB2UniversalDatabase(DB2通用数据库)、IBMWebSphereApplicationServer(WebShpere应用服务器)、IBMHTTPServer(HTTP服务器)、IBMWebSpherePaymentManager(WebShpere支付管理器)和NetscapeCommunicatorforWindows。WebSphereCommerceSuite的开放结构允许用户修改任何基本组件以适应特定的要求,比如可以插入其他的Web服务器或其他的数据库,如Oracle.如何选择最合适的Web平台?一个简单方法是视Web服务器的硬件平台而定。如果是PC服务器,那么有四种合理的搭配方式:

      1、WindowsNT/2000+IIS;

      2、Linux+Apache;

      3、Netware+NovellWebServer;

      4、SolarisforIntel+iPlanetWebServer;

      其中前两个是比较流行的解决方案。由于Linux和Apache都是自由软件,所以该方案就具有最高的性能价格比。但这也不是绝对的,有时需要看网站制作和维护人员的习惯,如果他们最熟悉Windows编程,就应该选择第一种方案;相反,如果他们最熟悉Unix和Linux编程,就应该选择第二种方案。如果选择了IBM的Unix服务器,比如RS6000系列,最好使用IBM提供的WebSphere套件:如果是Sun或HP的Unix服务器,那么Netscape的iPlanetWebServer则是最佳选择。除了平台问题,还需要考虑网站规模、可靠性(群集以及负载平衡)、开发环境、内容管理以及安全性。


  下面总结一下选择Web服务器应用程序时应该考虑的问题。

  1)技术支持。所选择的产品是否有很好的技术支持。如果出现问题,能否得到技术支持?技术支持的响应速度怎样?对于自由软件,是否有丰富的资源可供查询?

  2)安全。对于InternetWeb服务器,一个要考虑的重要因素就是在Web服务器中的安全漏洞被发现到能够提供更新补丁之间平均要经过多长时间。安全漏洞在补丁出现之前常常会成为众所周知的事,这段时间对网站是非常危险的。一般地讲,越是流行的服务器就越容易事先了解到它的问题,也越容易和快速地修复。

  3)管理。Web服务器的管理界面一般有命令行、Telnet、HTML和基于窗口的应用程序。易管理的Web服务器应具有图形用户界面和完善的向导系统或帮助文档,复杂的管理界面可能会引起问题且浪费时间,并且可能潜在地导致配置错误和安全漏洞。经验丰富的Web站点管理员能够配置一个安全有效的服务器,迅速解决出现的问题。如果进行主机托管,IAP一般会帮助解决出现的问题,也可以向IAP的管理员咨询。

  4)功能。有些网站需要Web服务器具有一些特殊的功能,比如便捷的用户认证、多媒体流的递送、SSL、某种脚本语言的支持等等,选择Web服务器时,要确认能支持所需要功能,或者可以加载第三方的软件进行支持。

  5)性能。有许多测试Web服务器性能的基准,可以对比一下在某特定平台下所能使用的Web服务器的功能和性能。