开源web服务器_排名前5位的开源Web服务器

开源web服务器

统计数据表明 ,超过80%的Web应用程序和网站由开源Web服务器提供支持。 在本文中,我将介绍最受欢迎的开源Web服务器,并简要回顾它们的历史,技术,功能等。 我还将提供一些技巧,以便您可以轻松地自己部署其中一种流行的Web服务器。

根据Wikipedia的说法,Web服务器是“通过HTTP处理请求的计算机系统,HTTP是用于在World Wide Web上分发信息的基本网络协议。该术语可以指整个系统,或者可以指代接受和监督的软件。 HTTP请求。” 在本文中,我们介绍了专门处理最终用户的Web请求的软件。

Apache HTTP服务器

Apache HTTP Server(通常称为httpd或简称Apache)于1995年首次发布,并于2015年2月庆祝其20岁生日。Apache 为全球52%的网站提供支持 ,并且是迄今为止最受欢迎的Web服务器。

虽然Apache httpd在Linux上运行最常见,但是您也可以在OS X和Windows上部署Apache。 毫无疑问,Apache是​​根据Apache许可版本2许可的。Web服务器本身使用模块化架构,可以在其中加载额外的模块以扩展其功能。 例如,加载mod_proxy将允许您的服务器上使用代理/网关,而mod_proxy_balancer将启用所有受支持协议的负载平衡。 从2.4版开始,Apache还通过新模块mod_http2支持HTTP / 2。

自从1996年以来,Apache HTTP Server一直是最受欢迎的Web服务器,因此它“受益于大量文档以及来自其他软件项目的集成支持”。 您可以在Apache Foundation 项目页面上找到更多信息。

NGINX

Igor Sysoev于2002年开始开发NGINX,并于2004年首次公开发布。NGINX的开发是为了解决所谓的C10K问题 ,它是“如何设计可处理一万个并发连接的Web服务器的简写” ? NGINX按使用量在开源Web服务器列表中排名第二,仅占所有网站的30%以上 。

NGINX依靠异步事件驱动的体系结构来帮助实现其处理大量并发会话的目标。 由于其资源利用率低和易于扩展的能力,它已成为管理员中非常流行的Web服务器。

NGINX是在类似BSD的许可证下发布的,不仅可以部署为Web服务器,还可以部署为代理服务器或负载平衡器。 您可以在NGINX 社区站点上找到更多信息。

阿帕奇Tomcat

Apache Tomcat是充当Web服务器的开源Java servlet容器。 Java Servlet是扩展服务器功能的Java程序。 尽管servlet可以响应任何类型的请求,但它们最通常实现Web服务器上托管的应用程序。 此类Web Servlet是Java的替代物,可替代其他动态Web内容技术,例如PHP和ASP.NET。 Tomcat的代码库于1999年由Sun Microsystems捐赠给Apache软件基金会,并于2005年成为Apache的顶级项目。目前,该网站的功能仅占所有网站的不到1% 。

根据Apache许可证版本2发布的Apache Tomcat通常用于运行Java应用程序。 但是,可以使用Coyote对其进行扩展,以同时充当将本地文件作为HTTP文档提供服务的普通Web服务器的角色。 可以在项目网站上找到更多信息。

在其他开源Java应用程序服务器中,经常列出Apache Tomcat。 例如JBoss , Wildfly和Glassfish 。

Node.js

Node.js是用于网络应用程序(例如Web服务器)的服务器端JavaScript环境。 在较小的市场地位下,Node.js支持所有网站的0.2% 。 Node.js最初由Ryan Dahl于2009年编写。 Linux基金会的“协作项目”计划促进了由Node.js基金会管理的Node.js项目。

Node.js与其他流行的Web服务器之间的区别在于,它主要是用于构建网络应用程序的跨平台运行时环境。 Node.js应用了一个事件驱动的架构,该架构具有异步I / O的能力。 这些设计选择优化了Web应用程序中的吞吐量和可伸缩性,从而允许运行实时通信和浏览器游戏。 Node.js还强调了Web开发堆栈中的差异,其中Node.js显然是HTML,CSS和JavaScript堆栈的一部分,而Apache或NGINX却是许多不同软件堆栈的一部分。

Node.js是在多种许可下发布的 ; 有关更多信息,请访问该项目的网站 。

Lighttpd

Lighttpd(发音为“轻度”)在2003年3月发布了它的初始版本。它目前为所有网站的0.1%供电,并根据BSD许可进行分发。

Lighttpd以其内存占用少,CPU负载小和速度优化而独树一帜。 它使用事件驱动的体系结构,针对大量并行连接进行了优化,并支持FastCGI,SCGI,Auth,输出压缩,URL重写和许多其他功能。 Lighttpd是Catalyst和Ruby on Rails Web框架的流行Web服务器。 在项目主页上找到更多信息。

提示

如果您想尝试其中一种流行的Web服务器,我强烈建议您下载LAMP (Linux,Apache,MySQL,PHP)或LEMP(Linux,NGINX,MySQL,PHP)堆栈。 有很多这样的堆栈可用,例如在Apache和PHP版本中提供了不同的风格。 它们通常以一键式安装程序的形式提供,或者在Linux上的软件包/软件管理器中提供。

成功完成安装过程后,就可以启动Web服务器,并尝试一个Hello World示例。 这是开始发现Web服务器的来龙去脉以及Web服务器如何更一般地工作的好方法。

摘要

这绝不是Web服务器的详尽列表。 我提供了一些最受欢迎的Web服务器,并研究了它们支持的技术。 如果您对更多细节感兴趣,尤其是对Apache和NGINX的不同感兴趣,我建议您阅读本文,了解选择Web服务器的实际注意事项 。

当然,对于您的Web开发或托管需求,我们总是好奇您选择Web服务器是什么。 让我们在评论中知道。

翻译自: https://opensource.com/business/16/8/top-5-open-source-web-servers

开源web服务器

你可能感兴趣的:(开源web服务器_排名前5位的开源Web服务器)