关于web:8种最佳开源Web服务器

4次阅读

共计 2983 个字符,预计需要花费 8 分钟才能阅读完成。

自 1991 年公布第一台 Web 服务器以来,这是一段漫长的历程。长期以来,Apache 是惟一值得一提的 Web 服务器。然而,随着工夫的流逝,其余开源 Web 服务器也越来越受欢迎。

在本指南中,咱们将介绍一些最佳的开源 Web 服务器。

1. Apache HTTP 服务器

Apache HTTP Server(在 Red Hat 发行版中俗称 Apache 或 httpd)是由 Apache Software Foundation 依据 Apache License 版本 2 开发的收费开源 Web 服务器。公布于 1995 年,Apache 迅猛发展,已成为最受欢迎的服务器之一以及宽泛应用的网络服务器,为超过 37%的网站提供反对。

Apache 用 C 语言编写,并且因为其大量的模块扩大了 Web 服务器的性能,因而是高度可定制的 Web 服务器。其中包含用于缓存的 mod_file_cache,为文件上传和下载提供 FTP 反对的 mod_ftp 以及容许反对 SSL / TLS 加密协议的 mod_ssl 等等。

此外,鉴于其丰盛的模块集,Apache 提供了多协定反对,例如 IPv4 和 IPv6 反对以及罕用的 HTTP,HTTP / 2 和 HTTPS 协定。

Apache 还提供了虚构托管反对,使您能够托管多个域或网站。通过配置虚拟主机,一台服务器能够轻松且无任何复杂性地托管多个域。您能够应用 example.com,example.edu,example.info 等。

2. Nginx Web 服务器

Nginx 的发音为 Engine-X,是一种开源的高性能鲁棒性 Web 服务器,它还能够兼用作负载均衡器,反向代理,IMAP / POP3 代理服务器和 API 网关。Nginx 最后由 Igor Sysoev 于 2004 年开发,现在已逐步遍及,以击败竞争对手并成为最稳固和牢靠的 Web 服务器之一。

Nginx 因其低资源利用率,可伸缩性和高并发性而引人注目。实际上,如果进行适当的调整,Nginx 每秒能够解决多达 500,000 个申请,而 CPU 利用率却很低。因而,它是承载高流量网站的最现实的 Web 服务器,击败了 Apache。(百度:113 资讯网)

在 Nginx 上运行的风行站点包含 Tencent,Taobao,JD,NetEase 和 SINA 等。

Nginx 依附配置使调整变得容易,就像 Apache 一样,它反对多种协定,SSL / TLS 反对,根本 HTTP 身份验证,虚拟主机,负载平衡以及 URL 重写等。目前,Nginx 占有所有托管网站的 31%的市场份额。

3. Lighttpd Web 服务器

Lighttpd 是一个收费的开源 Web 服务器,专门用于对速度有严格要求的应用程序。与 Apache 和 Nginx 不同,它的占用空间十分小(不到 1 MB),并且在服务器资源(例如 CPU 利用率)方面十分经济。

Lighttpd 在 BSD 许可下散发,在 Linux / Unix 零碎上本机运行,但也能够装置在 Microsoft Windows 中。它以其简略,易于设置,性能和模块反对而广受欢迎。

Lighttpd 的体系结构通过优化,能够解决大量并行连贯,这对于高性能 Web 应用程序至关重要。Web 服务器反对 FastCGI,CGI 和 SCGI,用于将程序与 Web 服务器接口。它还反对以多种编程语言编写的 Web 应用程序,并特地留神 PHP,Python,Perl 和 Ruby。

其余性能包含 SSL / TLS 反对,应用 mod_compress 模块的 HTTP 压缩,虚拟主机以及对各种模块的反对。

4. Apache Tomcat

Apache Tomcat 是 Java Servlet 引擎,Java Expression Language 和 Java Server 网页的开源实现。对于正在构建和部署基于 Java 的应用程序的开发人员来说,它是现实的抉择。www.113p.cn

严格来说,Tomcat 不是像 Nginx 或 Apache 这样的一般 Web 服务器。它是 Java Servlet,具备与 Java Servlet 交互的扩大性能,同时实现了诸如 JavaServer Pages(JSP)和 Java Expression Language(Java EL)之类的技术规范。

什么套的 Tomcat 从其余 Web 服务器除了它,它的专门针对服务基于 Java 的内容。它最后是为提供 Apache HTTP 服务器所短少的 JSP 性能而开发的。

在解决同时蕴含 PHP 和 Java 内容的我的项目的状况下,能够将 Apache Tomcat 与 Apache HTTP 服务器一起运行。当 Tomcat 解决 JSP 性能时,Apache HTTP 服务器能够解决动态和动静内容。

然而,Apache Tomcat 自身并不是一个欠缺的 Web 服务器,并且效率不如 Nginx 和 Apache 等传统 Web 服务器。

5. Caddy Web 服务器

Caddy 用 Go 语言编写,是一种疾速而弱小的多平台 Web 服务器,它还能够充当反向代理,负载平衡器和 API 网关。一切都是内置的,没有依赖关系,这方面使 Caddy 易于装置和应用。

默认状况下,Caddy 反对 HTTPS 并轻松解决 SSL / TLS 证书续订。短少依赖性减少了它在各种发行版之间的可移植性,而库中没有任何抵触。

它是运行用 GO 编写的应用程序的现实 Web 服务器,并齐全反对 IPv6 和 HTTP / 2 以启用疾速 HTTP 申请。它还反对虚拟主机,高级 WebSockets 技术,URL 重写和重定向,具备压缩性能的缓存和动态文件服务以及 markdown 出现。113 资讯网:www.113p.cn

Caddy 的市场份额很小,依据 W3techs 的说法,它仅占市场份额的 0.05%。

6. OpenLiteSpeed Web 服务器

OpenLiteSpeed 是一个凋谢源代码的 Web 服务器,旨在实现速度,简略性,安全性和优化。它基于 LiteSpeed 企业版 Web 服务器版本,并提供企业版中的所有基本功能。

OpenLiteSpeed Web 服务器基于事件驱动,资源敌对的体系结构,并具备用户敌对的 WebAdmin GUI,可帮忙您治理域 / 网站并监督一系列指标。它通过优化,能够执行各种脚本,例如 Perl,Python,Ruby 和 Java。OPenLiteSpeed 反对带有 SSL / TLS 的 IPv4 和 IPv6。IT 为 TLS 1.0、1.1、1.2 和 1.3 提供反对。

您还能够享受带宽调节,智能缓存减速,HTTP 申请验证和基于 IP 的访问控制。此外,您将受害于高性能页面缓存以及 Web 服务器解决数千个并发连贯的能力。

除了充当 Web 服务器之外,OpenLiteSpeed 还能够充当负载平衡器和反向代理。它是收费下载的,并且能够通过 GPLv3 许可取得。

7. Hiawatha Web 服务器

Hiawatha 用 C 语言编写,是一种轻量级且平安的 Web 服务器,旨在进步速度,安全性和易用性。它的代码和性能十分平安,能够抵挡 XSS 和 SQL 注入攻打。Hiawatha 还容许您应用非凡的监督工具监督服务器。

它也很容易装置,并且附带了足够的文档来领导您实现操作并为您提供所需的所有信息。Hiawatha 举荐用于嵌入式零碎或低规格的旧服务器。

8. NodeJS

这可能会令人震惊。是的,NodeJS 次要是一个凋谢源代码和跨平台的服务器端运行时环境,用于在 Javascript 中构建 Web 应用程序。然而,它还捆绑了一个 http 模块,该模块提供了一组类和函数,这些类和函数扩大了其性能并使其可能充当 Web 服务器的角色。

正文完
 0