阿里云福利:
阿里云代金券 | 阿里云优惠券 |阿里云优惠码|云服务器|阿里云|阿里云代金券 – 限时领取1000元阿里云代金券html
统计数据显示,超过80%的web应用程序和网站都是使用的开源web服务器。在本文中,咱们将介绍目前市场上最流行的5大开源web服务器,并简要回顾它们的历史,技术特性以及更多相关内容,方便你本身可以更加轻松的部署这些流行的web服务器。web
根据维基百科介绍,web服务器是“经过HTTP协议处理web请求的计算机系统”(a computer system that processes requests via HTTP)。这个词能够指代整个系统,也能够指代可接收和管理HTTP请求的的程序。本文中介绍的web服务器指的是为终端用户处理web请求的程序。服务器
Apache HTTP Server
Apache HTTP Server,咱们经常称之为httpd,或者更简单的Apache。它诞生于1995年,并在2015年2月20日度过了其20岁的生日。全球超过52%的网站使用了Apache,它是目前最流行的web服务器。网络
Apache httpd一般运行在Linux上,也能够部署在OS X和Windows之上,它的发布获得Apache许可证 2.0 版的许可。该web服务器自身使用模块化架构,加载其它额外的模块能够做为其额外特性。好比,加载mod_proxy模块能够增长服务器代理/ 网关的功能,加载mod_proxy_balancer模块能够为全部支持的协议提供负载平衡。在v2.4版本里,Apache可经过全新的mod_http2模块支持HTTP/2。架构
从1996年开始,Apache HTTP Server就已是最为流行的web服务器了,这与它拥有伟大的文档和软件项目集成支持的特性是分不开的,你能够在Apache基金会的项目页面上找到它的更多信息。并发
NGINX
Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本。NGINX的开发是为了解决C10K(C10K是如何处理1万个并发链接的简写)问题,目前,它是第二流行的开源web服务器,全球有超过30%的网站在使用它。框架
NGINX依靠异步事件驱动架构来帮助其处理大量的并发会话,因为其对资源的轻量利用和伸缩自如的特性,它成为了广受欢迎的web服务器。异步
NGINX在类BSD(Berkeley Software Distribution)许可协议的受权下发布的,它不只可做为web服务器进行部署,也可做为代理服务器或负载平衡器。你能够在NGINX社区网站找到它的更多信息。模块化
Apache Tomcat
Apache Tomcat是一个可做为web服务器的开源Java servlet容器。Java servlet是可扩展服务器特性的Java程序,虽然servlets能够对任何类型的请求做出响应,可是它仍是最经常使用于Web服务器上的应用实施。这些web servlet在Java上的做用与PHP和ASP.NET等其它动态web技术相似。Tomcat的代码库是由Sun Microsystems公司在1999年捐赠给Apache软件基金会的,并在2005年成为Apache的顶级项目,目前有不到1%的网站在使用它。优化
Apache Tomcat是在Apache许可证 2.0 版的受权下进行发布的,一般用于运行Java应用程序。此外,它可以经过Coyote的扩展,扮演为本地文件HTTP文档服务的普通服务器的角色。更多详细的信息能够查看Apache Tomcat项目网站。
另外,Apache Tomcat还常常内嵌在其它开源Java应用服务器中,如JBoss, Wildfly和Glassfish。
Node.js
Node.js是一个用于web服务器等网络应用的服务器端JavaScript环境。因为其较小的市场定位,在全部网站中只有0.2%使用Node.js。Node.js最初是由Ryan Dahl在2009年编写的,如今Node.js项目由Node.js基金会进行管理,并在Linux基金会的合做项目计划下快速发展。
相比起其它流行的web服务器,Node.js的不一样之处在于它是一个构建网络应用的跨平台运行环境,拥有可胜任异步I/0的事件驱动构架。这些设计选择可以优化应用程序的数据吞吐量和可伸缩性,支持实时通讯和网页游戏。 Node.js 还强调了web开发堆栈上的差别,Node.js清楚地显示做为HTML、 CSS或者JavaScript堆栈的一部分,在这一点上与Apache或者NGINX同时做为多个不一样软件堆栈的一部分的理念正好是相反的。
Node.js是在混合受权协议下发布的,更多信息能够查看该项目网站。
Lighttpd
Lighttpd,于2003年3月首次发布,目前全球有大约0.1%的网站在使用它,它是在BSD的许可协议下发布的。
Lighttpd以其低内存占用,低CPU负载和处理速度的优化而独立于世,它使用事件驱动架构,对大量并行链接进行优化,支持FastCGI, SCGI, Auth,Output-compression, URL-rewriting等多种功能。Lighttpd主要用于Catalyst和Ruby on Rails的web框架。经过项目主页,你能够找到它的更多信息。
小贴士
若是你正在寻找一个流行的web服务器,我强烈建议你下载 LAMP(Linux, Apache, MySQL, PHP)或者LEMP(Linux, NGINX, MySQL, PHP)配套堆栈。此外,还能够根据根据你本身的不一样喜爱,更换搭配多种这样的配套堆栈。这种配套堆栈一般都提供了一键安装支持或者Linux上的软件包管理器的安装支持。
阿里云福利:
阿里云代金券 | 阿里云优惠券 |阿里云优惠码|云服务器|阿里云|阿里云代金券 – 限时领取1000元阿里云代金券