免费开源的几款Web服务器软件简介

admin3年前服务器73

由于最近在部署云服务器主机,在对Web服务器软件的选型方面进行了摸索,把笔记记下来,便于以后查阅。

一、NGINX

俄罗斯人Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本。NGINX的开发是为了解决C10K(C10K是如何处理1万个并发连接的简写)问题,目前,它是第二流行的开源web服务器,全球有超过30%的网站在使用它。

NGINX依靠异步事件驱动架构来帮助其处理大量的并发会话,由于其对资源的轻量利用和伸缩自如的特性,它成为了广受欢迎的web服务器。

NGINX在类BSD(Berkeley Software Distribution)许可协议的授权下发布的,它不仅可作为web服务器进行部署,也可作为代理服务器或负载平衡器。你可以在NGINX社区网站找到它的更多信息。

二、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基金会的项目页面上找到它的更多信息。

三、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。

四、Lighttpd

Lighttpd,于2003年3月首次发布,目前全球有大约0.1%的网站在使用它,它是在BSD的许可协议下发布的。

Lighttpd以其低内存占用,低CPU负载和处理速度的优化而独立于世,它使用事件驱动架构,对大量并行连接进行优化,支持FastCGI, SCGI, Auth,Output-compression, URL-rewriting等多种功能。Lighttpd主要用于Catalyst和Ruby on Rails的web框架。通过项目主页,你可以找到它的更多信息。


免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

虚拟主机试用30天到底值不值得投资,虚拟主机试用30天

1.什么是虚拟主机?虚拟主机是一种将多个网站放置在同一台服务器上的服务。与独立服务器不同,虚拟主机不需要自己维护服务器硬件运行,而是由服务提供商负责。虚拟主机通常拥有较低的成本和管理门槛,在网站初期和...

买空间,附详细介绍

为什么越来越多的人选择买空间?买空间成为现代人的必备消费方式1.什么是买空间?买空间是指购买个人或企业使用的存储空间,通常是指购买互联网上的虚拟空间,以供用户使用存储文件、数据和运行应用程序。目前,购...

如何进行cn域名注册,了解cn域名注册流程

1.什么是.cn域名?cn是以中国为代表的国别最域名,也是全球最大的国别最域名之一。它提供了最好的域名品牌保护解决方案,支持中文注册,是国际最企业的选择。2.为什么要注册.cn域名?cn域名可以有效提...

WampServer下使用多端口访问的技巧

因为学习中要用到跨域请求,所以不得不在wamp集成环境下添加多站点服务。  1、首先你要确保已经正确安装了wamp。    2、接着在wamp的安装目录下找到Apache2的httpd.conf文件,...

IIS站点所有文件直接下载 强制下载

但在直接访问时,却提示无法打开页面,在翻查了大量资料后,开始设置。解决方法是通过修改IIS里的HTTP头信息来实现,主要通过修改MIME信息来实现,点击 MIME类型进行修改扩展名,现在为了实现所有的...

服务器干什么用的,服务器的作用和用途

服务器是一种计算机系统,主要用于存储和处理数据,以便网络上的其他设备可以访问。服务器的主要作用是提供网页、在线服务和文件存储等服务。如果没有服务器,我们无法享受到互联网提供的无数便利和服务。服务器可以...