仔细研究一下Web服务器市场,你也许会觉得进入这个市场真是不容易。这个市场似乎被少数几个产品左右着。这个市场的一方是轻量级的开源而且免费,使用最普遍的Apache服务器,而市场的另一方,则雄据着专有而笨重的微软IIS。在这个市场上还有其它产品的位置吗?看来来自瑞典的Roxen公司相信这一点,他们带来了另一个免费且开源的Web服务器竞争者:Roxen Web Server。 Apache和Roxen服务器虽然都是开源而且免费的,但它们有截然不同的设计思想。Apache被设计成为一个轻巧、高效的Web服务器核心引擎,在此基础上,管理员可以加入大量的模块以满足任何Web应用可能需要的功能;而Roxen则更类似于一个单片机,它拿来就可以用,各种Web应用有可能需要的功能都已经就绪,这些功能你可能用得到,也可能用不到。 Roxen的Windows安装包下载足有40M,安装后文件占用的空间更高达120MB,这也可以做为其丰富的功能的一大例证。对Linux或OS X系统,安装文件要小些,仅占Windows系统安装文件的一半大小。在Windows上安装时,你可以对使用的端口与进行管理时的登录帐号等进行一些设置。而更进一步的设置可以通过服务器自身或基于浏览器的管理界面进行。 在这个足有120M的Web服务器里都有些什么呢?东西可真是不少,一个Web应用开发者通常需要的内容在Roxen里几乎都可以找到,这些有MySQL,内置的两种服务器语言解析器(包括Roxen自己的Pike语言与Perl),Java,实时的图形渲染和处理,另外还包括一个扩展模块的容器可以处理从认证管理到带宽控制以及文件系统交互等各种问题。Roxen服务器使用一种自顶而下的Web服务方法。开发者可以在服务器中创建多个独立的网站,而各个网站可以有自己独立的功能扩展,而对不同的网站,你可以向不同用户指定不同的访问权限。 就Roxen服务器整体而言,它的功能非常强大,它不但支持如PHP或Perl等标准动态服务器语言,它还支持多种可以直接插入Web页面中的特殊标记。你可以将网页中的一段文字标记出来告诉Roxen服务器把这段文字渲染成服务器支持的任何图片格式,还可以为图片加入特定的效果(如颜色,阴影,发光等)。当浏览器要求这个网页时,服务器实时的生成这些图片并将之包括时当前网页。另外,Roxen还可以根据已有的图片来创建新图片。例如,创建一系列缩略图。Roxen服务器里面包含的每个站点都可以设置单独的缓存,这可以在流量较大时减小服务器实时图形处理的压力。 不过,Roxen服务器强大的功能也会带来相应的代价,那就是它的灵活性。你虽然可以控制使用或不使用某些模块,但由于它是一款非分叉模式(non-forking)的服务器,因此一旦Roxen服务器进程死掉,它下面的全部站点都将失去响应。在它的管理界面中有一个自动重启功能,可以以一定的时间周期自动重新启动服务器,这主要是因为Roxen的长期使用会用尽其所在服务器上的所有资源。而与之相板,Apache的分叉服务模式创建大量轻量级的子进程,这些子进程的服务情况不会对服务器整体服务造成大的影响。 如果你决定在Roxen上部署你的Web应用那可能意味着这是一个长期的选择。Roxen服务器虽然是开放源代码而且免费,但是有点类似于专有的ColdFusion服务器技术,你的应用如果使用了Roxen特殊的服务器技术扩展,它在其它的服务器上将不能正常运行。不过这个牺牲也许我物有所值,因为Roxen服务器的确带给了你很大方便,它提供了你构建一个复杂的Web应用所需的几乎一切功能。当Apache的管理员还在为加进某个特殊的功能模块努力奋斗的时候,你也许已经上路了。不过对于一些无需高级服务器端功能的简单站点而言,Roxen也许做得太多了。 优点:免费和开源,全面的Web应用服务器功能,强大的图形实时处理支持。 缺点:对服务器资源的饥渴,单片机式的设计,让你的Web应用有较强的环境依赖性。 价格 免费,开源 , GPL 许可协议 公司 Roxen Internet Software 主页 http://www.roxen.com/products/webserver/