NGINX和Apache都是两大广受欢迎的开源Web服务器系统,不过据NGINX首席执行官格斯·罗伯逊(Gus Robertson)声称,两者的使用场合不一样。那么微软的呢?微软的Web服务器系统在所有活跃网站中所占的比例跌到了10%以下,这可是20年来破天荒头一回。
2016年10月份主流Web服务器系统的人气指数
Apache是首屈一指的Web服务器系统,但NGINX继续在攻城略地,而微软IIS的份额20年来第一次跌到10%以下。
NGINX后来居上,已成为第二大Web服务器系统。它很早就超过了微软互联网信息服务(IIS),一直在向长期以来稳居Web服务器领域头把交椅的Apache进军。但是,NGINX首席执行官格斯·罗伯逊在接受采访时表示,Apache和NGINX针对的目标群不一样。
罗伯逊说:“我认为,Apache是一款优秀的Web服务器系统。而NGINX的使用场合不一样。我们并不认为Apache是竞争对手。我们的客户使用NGINX来替换硬件负载均衡系统,构建微服务,它们用的都不是Apache。”
的确,罗伯逊发现,许多客户同时使用这两种开源Web服务。“客户会在Apache前面使用NGINX,用于负载均衡和应用软件。我们的架构大不一样,我们搞的并发Web服务更胜一筹。”他还表示,NGINX在云配置环境下运行起来更顺畅。
他得出结论:“我们是唯一处于发展期的Web服务器系统,其他服务器系统都仍在萎缩。”
这话也不全对。据10月份Netcraft Web服务器系统调查显示,这个月Apache在活跃网站中的份额增幅最大,新增了180万个网站,而NGINX只新增了40万个网站,增长幅度屈居第二。
这些增长势头,加上微软丢失了120万个活跃网站,导致微软在活跃网站中的份额跌到了9.27%,这是它首次跌到10%以下。Apache的市场份额增长了0.19个百分点,继续占主导地位,如今称霸46.30%的活跃网站。不过这倒是不争的事实:这些年来,Apache一直在慢慢走下坡路,而NGINX的份额现在占到了19%。
NGINX的开发人员力求让其开放核心商用Web服务器系统NGINX Plus更具有竞争力,为此在继续改进它。最新版本NGINX Plus Release 11(R11)不仅更容易扩展和定制,还支持一系列更广泛的部署环境。
添加的最主要功能就是为动态模块提供了二进制兼容。这意味着,对照开源NGINX软件编译而成的动态模块可以装入到NGINX Plus中。
这意味着,你可以利用数量众多的第三方NGINX模块,为NGINX Plus扩展和增添功能,并运用一系列广泛的开源和商用开发模块。开发人员可以基于得到支持的NGINX Plus核心,构建自定义扩展、附加程序和新产品。
NGINX Plus R11还增添了其他改进之处:
- 经过改进的TCP/UDP负载均衡――新特性包括SSL服务器命名路由、新的日志功能、额外变量以及经过改进的PROXY协议支持。这些新特性改进了调试功能,让你能够支持一系列更广泛的企业应用程序。
- 改善了按照IP地址确定地理位置的功能――第三方GeoIP2模块现已通过认证,提供给NGINX Plus客户。相比原来的GeoIP模块,这个新版本提供了局部化、更丰富的位置详细信息。
- 经过改进的nginScript模块――nginScript是面向NGINX Plus的下一代配置语言,它基于JavaScript。新特性让你能够在Stream(TCP/UDP)模块中实时修改请求和响应数据。
最终结果是?NGINX势必会继续让争夺第一大Web服务器系统的竞争变成它和Apache之间双雄争霸的好戏。微软IIS呢?它继续渐行渐远。