Nginx和Apache都是流行的开源Web服务器。Apache是世界使用排名第一的Web服务器软件,是Apache软件基金会的一个开源Web服务器,几乎所有的计算机平台都可以运行,由于其开放的API接口,使得Apache有超多的模块,基本想到的都可以找到;加之历史悠久,因此相关文档齐全,因此,长期雄踞Web服务器市场的巅峰。

概念
Web服务器是可以向发出请求的浏览器提供文档的程序。
  1.服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。
  2.最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet
Information Server,ⅡS)。
  3.Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,
   可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。

图片 1

而Nginx最初是俄罗斯程序员Igor
Sysoev开发的轻量级开源Web服务器,同时也是一个反向代理服务器和电子邮件代理服务器,并在一个BSD-like协议下发行。

 

Web服务器也可以称为网站服务器,可以用来放置网站文件,供用户浏览。目前最主流的Web服务器有IIS、Apache和Nginx,此外Tomcat的使用也比较常见,另外还有kangle、WebSphere和Weblogic等类型,以下分别为大家简单介绍一下。

图片 2

①Microsoft IIS
Microsoft的Web服务器产品为Internet Information Server (IIS), IIS
是允许在公共Intranet或Internet上发布信息的Web服务器。
IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。
IIS提供了一个图形界面的管理工具,称为
Internet服务管理器,可用于监视配置和控制Internet服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,
分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;
同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

IIS

Apache是顶级的Web服务器,但是Nginx持续增长,而Microsoft
IIS几十年来首次下降到10%以下。

②Apache
Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。
它源于NCSAhttpd服务器,当NCSA WWW服务器项目停止后,那些使用NCSA
WWW服务器的人们开始交换用于此服务器的补丁,
这也是apache名称的由来(pache
补丁)。它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。

IIS是Internet Information
Server的缩写,也是微软主推的web服务器产品,适用于windows系统,很多著名网站都采用IIS搭建,ASP、.net开发的程序一般也只能在IIS上运行。

用户自然会关心,Nginx会不会取代Apache,以及何时能取代Apache?Nginx首席执行官Gus
Robertson近日就表示,这两者的使用场景并不同,并不存在谁取代谁的问题。

③Tomcat
Tomcat是一个开放源代码、运行servlet和JSP
Web应用软件的基于Java的Web应用软件容器。
Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat
Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。

IIS提供了一个图形界面的管理工具,称为
Internet服务管理器,可用于监视配置和控制Internet服务,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,IIS的使用让网络上的信息发布变得非常简单。同时,IIS还提供ISAPI作为扩展Web服务器功能的编程接口,并提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

Nginx已经成为第二大Web服务器。它很久以前就超越了微软的Internet
Information
Services(IIS),长期以来,它一直逼近顶级Web服务器Apache。但是,Nginx首席执行官Gus
Roberston在接受采访时表示,Apache和Nginx的用户范围并不相同。

接下来是两位新贵:轻量级但是高效率

Apache

Robertson表示:“我认为Apache是一个卓越的Web服务器。但Nginx和它不是一个相同的使用案例。我们不认为Apache是一个竞争对手,我们的客户使用Nginx来替换硬件负载均衡和构建微服务,这两者都不是Apache干的事。”

④Nginx(发音同 engine x)
Nginx是一款轻量级的Web
服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like
协议下发行。
由俄罗斯的程序设计师Igor
Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.
目前中国大陆使用nginx网站用户有:新浪、网易、
腾讯,另外知名的微网志Plurk也使用nginx。

Apache是目前世界上最流行的Web服务器之一,支持跨平台应用,可以运行在几乎所有的Unix、windows、linux系统平台上,尤其对linux的支持相当完美。

事实上,Roberston发现许多用户同时使用两个开源Web服务器,他说,客户在Apache的前端使用Nginx进行负载平衡和应用,它们的架构完全不同,可以提供更好的并发性能。他还表示,在云配置方面,Nginx表现会更好。

⑤Tengine
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。
Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。
它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始,Tengine成为一个开源项目。现在,它由Tengine团队开发和维护。
Tengine团队的核心成员来自于淘宝、搜狗等互联网企业

Apache是开源免费的,有很多开发者都参与了设计和改进,推动了产品的持续完善。Apache的特点是简单、高速、性能稳定,可作代理服务器使用。到目前为止,Apache仍然是世界上用的最多的Web服务器,其成功之处主要在于源码开放、强大的社区支持、跨平台应用以及可移植性等方面。不过,Apache是以进程为基础的结构,要比线程消耗更多的系统开支,不太适合于多处理器环境,还有就是并发不强,流量大了就容易出现500错误。

Roberston总结道:“我们(Nginx)是唯一仍在增长的Web服务器,而其他Web服务器正在萎缩。”

 

Nginx

然而这不是事实。根据10月份Netcraft的Web服务器调查,Apache本月活跃网站增长最多,获得180万;而Nginx增长40万,仅次于Apache。

⑥OpenResty

Nginx是一种高性能的HTTP和反向代理web服务器,支持高并发和负载均衡,以稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

这些增长,加上微软损失的120万活跃网站,导致微软的活跃网站份额下降到9.27%,首次跌至10%以下。Apache在市场份额提高了0.19%,并继续占据主导地位,现在拥有46.30%的活跃网站。尽管如此,多年来Apache一直在慢慢下降,而Nginx现在只有19%。

OpenResty,也被称为“ngx_openresty”,是一个基于Nginx的核心Web应用程序服务器,它包含了大量的第三方的Nginx模块和大部分系统依赖包。
OpenResty不是Nginx的分支,它只是一个软件包。

Nginx可以在大多数Unix/Linux上编译运行,并有Windows移植版。Nginx的安装简单、配置文件简洁,同时Bug非常少,几乎可以做到7*24不间断运行,支持在不间断服务的情况下进行软件版本升级。在连接高并发的情况下,Nginx是Apache服务不错的替代品。同时Nginx的模块也非常丰富,能够满足不同的需求,适合做静态使用。另外Nginx还提供了IMAP/POP3/SMTP服务,是一个非常优秀的邮件代理服务器。

目前,Nginx的开发人员正在继续改进开放核心商业网络服务器Nginx
Plus,以求提高其竞争力。Web服务器使用最新版本的Nginx
Plus Release
11(R11),更易于扩展和自定义,并支持更广泛的部署。

OpenResty允许开发人员使用lua编程语言构建现有的Nginx的C模块,支持高流量的应用程序。

Tomcat

最大的提升是动态模块(dynamic
modules)的二进制兼容性。这意味着为开源Nginx软件编译的动态模块可以加载到Nginx
Plus中。

OpenResty官网 
  

Tomcat是一个开放源代码、运行servlet和JSP
Web应用软件、并基于Java的Web应用软件容器。由于技术先进、性能稳定,而且免费,深受Java
爱好者欢迎,同时,也得到了部分软件开发商认可,成为目前比较流行的Web应用服务器。

还意味着开发人员可以利用大量的第三方Nginx模块来扩展和添加功能到Nginx
Plus,从一系列开源模块到商业模块。开发人员可以基于支持的Nginx
Plus核心创建自定义扩展、附加组件和新产品。

 

Tomcat
属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
程序的首选。和IIS等Web服务器一样,tomcat也有处理HTML页面的功能,另外它还是一个Servlet和JSP容器。不过,Tomcat处理静态HTML的能力不如Apache服务器,目前Tomcat最新版本为9.0。

Nginx Plus R11还增加了其他增强功能:

其他

  • 改进的TCP/UDP负载平衡:新功能包括SSL服务器名称路由、新的日志功能、附加变量和改进的Proxy协议支持。这些新功能增强了调试功能,使开发者能够支持更广泛的企业应用程序。

  • 通过IP地址更好地进行地理定位:第三方GeoIP2模块现已通过认证,并提供给Nginx
    Plus客户。相比原始GeoIP模块,新版本提供了更为本地化和更丰富的位置详细信息。

  • 增强的nginScript模块:nginScript是基于JavaScript的Nginx
    Plus的下一代配置语言。开发者能使用新功能在Stream(TCP/UDP)模块中即时修改请求和响应数据。

Kangle是一款跨平台、功能强大、易操作的高性能web服务器和反向代理服务器,也是一款专为做虚拟主机研发的web服务器,实现虚拟主机独立进程、独立身份运行与用户安全隔离,支持php、asp、asp.net、java、ruby等多种动态开发语言。

可以预见的是,在这场旷日持久的角逐顶级Web服务器的战争中,Nginx会同Apache进行激烈的竞争。而微软的IIS,则继续缓慢地衰落,走向消亡。

WebSphere是IBM
的软件平台,包含了编写、运行和监视全天候的工业强度的随需应变Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere
是一个模块化的平台,基于业界支持的开放标准,并可在 Intel、Linux 和
z/OS等多平台运行。

来自:InfoQ

WebLogic是Oracle出品的一款多功能、基于标准的web应用服务器,是一款基于JAVAEE架构的中间件,用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用,将Java的动态功能和安全标准引入大型网络应用的开发、集成、部署和管理之中,为企业构建自己的应用提供了坚实的基础。

web服务器的常见类型介绍整理如上,高性能建站服务器选购:虚拟主机 云服务器

声明:本网站发布的内容以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:hyg@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码资讯门户
Web服务器有哪些类型?