LINUX ASP.NET WEB 服务器:JEXUS

阅读数:6345 2011 年 1 月 22 日

话题:.NETLinuxDevOps语言 & 开发

Jexus 即 Jexus Web Server,简称 JWS,是 Linux 平台上 的一款性能优良、功能强大的 ASP.NET WEB 服务器。Jexus Web server 是第一款真正意义上的 (非开源)LINUX/UNIX ASP.NET WEB 服务器,它是 Linux、Unix、FreeBSD 等非 Windows 系统架设 ASP.NET WEB 服务器的核心程序,是企业级 ASP.NET 跨平台部署的首选方案。与其它 WEB 服务器相比,Jexus 不但具有跨平台 ASP.NET 服务器这样的标志性特征,同时还拥有内核级的安全监控、入侵检测、URL 重写、无文件路由等一系列重要功能和专有特性。因此,相对其他 WEB 服务器而言,Jexus 具有同样的实用价值。

Jexus for linux 有如下特点:

  1. 支持多种操作系统:Jexus 最初的设计目标是“跨平台的 ASP.NET WEB 服务器”,由于在 Windows 系统上,IIS 已经是 ASP.NET 的优秀平台,所以,当前的 Jexus 以支持 Linux 和 FreeBSD 等非 Windows 系统为主要设计目标。正因为这个原因,就 Linux/FreeBSD 等平台的 ASP.NET 建设而言,Jexus 具有特别重大的意义。
  2. 高性能:“高性能”是 Jexus 的重要的设计目标。虽然 Jexus 基于 Mono 环境运行,但 Jexus 并非全部由 Mono 的.NET 组件构成,对于涉及性能的关键代码,Jexus 非常巧妙地大量采用了 Linux/Unix 本身的优秀特性,从代码层保证了 Jexus 的性能优势。

    同时,Jexus 的框架特征也为高性能提供了基础保证。Jexus 不象 XSP 那样,纯 HTML 也需要经过 ASP.NET 处理,更不象 Apache 和 Nginx 等服务器,需要通过插件的形式间接地对 ASP.NET 进行支持,Jexus 把 HMTL 静态文件处理模块、ASP.NET 处理模块、静态文件高速缓存机制、epoll/poll 数据传输机制等进行了高度集成,从架构本身入手,最大限度地提高 WEB 服务器的处理能力和传输速度。
  3. 安全性:Jexus 内核含有安全监控机制,绝大多数恶意访问在进入网站前就会被 Jexus 直接禁止,这是 Jexus 有别于其它 WEB 服务器的又一大特色,所以,Jexus 特别适合那些对安全要求较高的企业网站或政府网站使用。
  4. 稳定性:从运行机制而言,Jexus 系统中,有专门检测工作进程执行状态的管理单元,任何一个进程退出或者任何一个 ASP.NET 网站应用程序域退出,被会被管理单元发现并得到重启,从而保证了 Jexus 能够 7*24 小时不间断工作;从程序本身而言,Jexus 程序代码力求简洁,BUG 很少,同时,Jexus 的每个版本在正式发布之前,都要经过严格的压力测试,影响稳定性的因素,几乎在正式发布之前即已被全部排除。
  5. 功能强大:Jexus 支持 URL 重写,支持多目标服务器的反向代理,支持 PHP,支持 GZIP 压缩传输,并且,可以利用不同端口、不同虚拟路径、不同域名设置任意数量的网站,这些功能要素,表明了 Jexus 是一款功能完整而强劲的 WEB 服务器。
  6. 安装、配置、操作极为简单,服务社区化,各种问题能得到快速的处理,有良好的后续服务支撑能力。

     

2008 年 10 月 18 日,Jexus 1.0 版正式发布,随后,Jexus 就逐渐进入了实际应用, JEXUS 技术社区 杰兴网 最先采用 Jexus 在 Linux 系统上架设 ASP.NE 服务器,让其得到了实践的检验。当前,某些企业网站、政府网站也开始基于 Linux+Jexus 进行建设。

从 V3.6 版开始,Jexus 在继续保持对 ASP.NET 进行优先支持的基础上,加入了对 PHP 的支持。从此,ASP.NET 和 PHP 这两个强大但完全不同的网站语言或框架,在 Linux 平台上终于能够同站共处,相得益彰,交相辉映了。 Jexus 在 Linux 平台上同时支持 ASP.NET 和 PHP,其意义是重大的,它不但为网站建设者们提供了更强的支持、更多的选择,同时对 Linux 服务器的实用价值也作出了重要的贡献。

随着 Jexus 应用的普及和深入,Jexus 技术支持社区日趋活跃,热心网友针对不同平台发布了许多关于 Jexus 的技术文章或心得体会, 网友大哲在论坛中分享了使用 JEXUS 在 SUSE 10 企业版下开发的 ASP.NET 项目 中天证券 ,有兴趣的朋友可以通过 JEXUS 技术社区的下面的帖子了解详细的信息。

Jexus v4.1 版已于 2011 年 1 月 1 日正式发布,支持 Linux、FreeBSD,支持 Mono2.4.3-2.8.1,支持 ASP.NET 2.0-3.5,较之旧版本,V4.1 在性能、稳定性等方面都有很大的提高,处理静态文件的速度是 V4.0 版的 1.2-1.5 倍,是 3.x 版的 1.8-2.3 倍,压力测试表明,V4.1 整体素质表现突出,是一款优秀的 ASP.NET WEB 服务器。