Lighttpd 是一个由德国人主导的开源 Web 服务器软件,其根本目的是专门为高性能网站提供安全、快速、兼容、灵活的 Web 服务器环境,具有内存开销极小、CPU 占用低、性能好、模块丰富等特点。
Lighttpd 以其低内存占用、低 CPU 负载和处理速度优化而脱颖而出。它采用事件驱动架构,优化了大量并行连接,并支持 FastCGI、SCGI、Auth、Output-compression、URL-rewriting 等功能。Lighttpd 主要用于 Catalyst 和 Ruby on Rails 等 Web 框架中。您可以通过项目主页找到有关它的更多信息。
阿帕奇
Apache HTTP Server 的简称是 Apache,它诞生于 1995 年,2015 年 2 月 20 日迎来了 20 岁生日,全球有超过 52% 的网站使用 Apache,是目前最流行的 Web 服务器。
Apache,中文名:阿帕奇,是阿帕奇软件基金会的一个开源Web服务器,可运行在大多数计算机操作系统上,由于其多平台性和安全性而被广泛使用,是最流行的Web服务器软件之一。它速度快,可靠,可以通过简单的API扩展将Perl/Python等解释器编译到服务器中。开发者Apache软件基金会。Apache httpd通常运行在Linux上,也可以部署在OS X和Windows上。它的发布遵循Apache License Version 2.0许可。Web服务器本身采用模块化架构,加载其他附加模块可作为其附加功能。例如加载mod_proxy模块可以增加服务器代理/网关功能,加载mod_proxy_balancer模块可以为所有支持的协议提供负载均衡。在v2.4版本中,Apache可以通过新的mod_http2模块支持HTTP/2。
Apache HTTP Server 自 1996 年以来一直是最受欢迎的 Web 服务器,这要归功于其出色的文档和对软件项目的集成支持。您可以在 Apache 基金会的项目页面上找到更多信息。
Apache Tomcat
Apache 只支持静态网页,而 php、cgi、jsp 等动态网页则需要 Tomcat 来处理。Tomcat 是 Apache 软件基金会旗下 Jakarta 项目开发的一个 Servlet 容器,按照 Sun Microsystems 提供的技术规范,实现了对 Servlet 和 JavaServer Page(JSP)的支持,并且提供了一些作为 Web 服务器特有的功能,如 Tomcat 管控平台、安全域管理和 Tomcat Valve 等。由于 Tomcat 本身还包含 HTTP 服务器,因此也可以看作是一个独立的 Web 服务器。不过 Tomcat 和 Apache Web Server 不能混淆,Apache Web Server 是用 C 语言实现的 HTTP Web 服务器,这两个 HTTP Web 服务器并不是捆绑在一起的。Apache Tomcat 包含一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Apache、nginx、tomcat 被合称为 Web 服务三剑客,可见它们的应用范围有多么广泛。
Apache Tomcat 以 Apache 许可证 2.0 版发布,通常用于运行 Java 应用程序。此外,它还可以通过 Coyote 扩展充当提供本地文件 HTTP 文档的普通服务器的角色。有关更多详细信息,请访问 Apache Tomcat 项目网站。
此外,Apache Tomcat 也经常嵌入在其他开源 Java 应用服务器中,例如 JBoss、Wildfly 和 Glassfish。
Apache 有多种产品,支持 SSL 技术和多虚拟主机。Apache 是基于进程的结构,进程比线程消耗更多的系统开销,不适用于多处理器环境。因此web代理服务器软件,当扩展 Apache 网站时,通常是添加服务器或扩展集群节点web代理服务器软件,而不是添加处理器。到目前为止,Apache 仍然是世界上使用最多的 Web 服务器,市场占有率约为 60%。世界上许多著名公司,如 Yahoo!、W3 Consortium、金融时报等都是 Apache 的产品。它的成功主要在于它的源代码是公开的,开发团队是开放的,支持跨平台应用程序(几乎可以在所有 Unix、Windows 和 Linux 系统平台上运行),以及它的可移植性。
Apache 的诞生非常具有戏剧性。当 NCSA WWW 服务器项目被中止时,那些使用 NCSA WWW 服务器的人开始交换他们对该服务器的补丁,他们很快意识到有必要建立一个论坛来管理这些补丁。就这样,Apache Group 诞生了,后来这个团体在 NCSA 的基础上创建了 Apache。如果你准备选择一款 Web 服务器,Apache 无疑是你最好的选择。
Node.js
NNode.js 是一个 Javascript 运行环境,发布于 2009 年 5 月,由 Ryan Dahl 开发,本质上是 Chrome V8 引擎的包装器。Node.js 优化了一些特殊用例,并提供了替代 API,使 V8 在非浏览器环境中运行得更好。
V8 引擎执行 Javascript 非常迅速,性能卓越。[1] Node.js 是一个基于 Chrome Javascript 运行时构建的平台,用于轻松构建快速、可扩展的网络应用程序。Node.js 采用事件驱动、非阻塞 I/O 模型,轻量高效,非常适合在分布式设备上运行数据密集型实时应用程序。
与其他流行的 Web 服务器相比,Node.js 的不同之处在于,它是一个用于构建网络应用程序的跨平台运行时环境,具有能够进行异步 I/O 的事件驱动架构。这些设计选择可以优化应用程序的数据吞吐量和可扩展性,支持实时通信和 Web 游戏。Node.js 还强调了 Web 开发堆栈的差异。Node.js 明确表明它是 HTML、CSS 或 Javascript 堆栈的一部分,这与 Apache 或 NGINX 同时是多个不同软件堆栈的一部分的想法完全相反。
Node.js 采用混合许可发布。更多信息可在项目网站上找到。
多年来,Node.JS 已经成长为一个成熟的开发平台,吸引了众多开发者。许多大型、高流量的网站都是使用 Node.JS 开发的,开发者也可以使用它来开发一些快速的移动 Web 框架。
除了 Web 应用程序之外,NodeJS 还被用在很多方面。下面是 NodeJS 在其他方面开发的十大令人惊叹的项目。这些项目涉及应用程序监控、媒体流、远程控制、桌面和移动应用程序等。