apache,这款卓越的开放源码web服务器已经进入了2.0版时代。
无可置疑,作为多年来web服务器的首选,apache和web一同发展,对整个现代www网络的发展与成型,其作用不可磨灭。
在它的1.x版本年代,虽然apache已经足够稳定和强大并取得了举足轻重的地位,但仍然存在着它无法覆盖的区域而让一些非全功能型的web服务器取得了市场。但现在情况已经改变。
历时几年,一个解决了以前apache版本的各种问题,考虑了今天各种web主机的多样性需求的全新版本已经出现。新版本支持的平台大大扩展,通过apr(apache portable runtime),apache将各种功能的实现从具体的服务器环境抽象了出来,从而减少了为使apache在不同平台上运行所需要进行的工作,这同时意味着可以大大增加它支持的平台。现在apache可以运行在几乎所有的unix平台,各种windows平台.netware和os/2。
编译和安装也变得简单了些,apache使用了标准gnu自动设置工具,对于windows平台,它也提供了图形化的安装界面。
在设置方面,新版本去掉了一些易让人糊涂的指示符号,不过大部分工作仍然基于一个文件的设置文件。对那些习惯图形界面设置工具的用户可能有点麻烦。设置工具与核心的发布包是分离的,一些类似apacheconf可以免费或以很低的价格的获取,利用这些工具可以很方便的对apache进行各种设置。
从运行的角度看,apache2.0版本比老版本更加强大,更具可扩展性。一个多线程/多进程的混合模块使它可以充分利用各种规模的主机性能(从一台只运行小型站点的典型x86服务器到同时运行多个虚拟实例的大型主机),这正是apache1.3所缺乏的。新版本以插件的形式提供了对一些特定平台和几个通用模块的支持。对ipv6的官方支持已经为互联网的升级做好了准备,对http1.1的支持提高了代理服务器的性能。
另外新版本的核心发布包中增加了几个加强安全和可管理性的模块:mod_auth_ldap引入了基于ldap(lightweight directory access protocol)认证,mod_autoindex模块可以很方便的生成目录列表供访问者使用,而mod_deflate模块允许内容在发送前先进行压缩以节约带宽。
目前看来,apache2.0最大的缺点就是对模块开发使用的api不稳定,到2.044版本为止,一个在2.0版本上编译正常的模块在以后的版本则不一定正常工作。不过这个问题现在已经基本解决,另一个遗留问题就是一些apache 1.3的模块还没有移植到2.0版本来,这个问题我们相信在2.0版本的新的稳定开发环境出现后得到解决。
下表例示了一apache 1.3版本和2.0版本的主要区别:
特性
关键字 本文所属关键字
相关 与本文相关文章
分类 所有文章关键字导航源码编程相关Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏 操作系统/服务器相关Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器 标准 网站致力的规范 |