根据Netcraft 的最新数据,截至 2022 年 6 月,NGINX 服务于全球大约三分之一(30.71%)的互联网流量。这背后是有原因的。
NGINX 是一个高性能的异步 Web 服务器,它使用事件驱动的架构来处理大量的连接。它在多进程的基础上运行,一个主进程产生许多工作进程来处理所有网络事件。
除了闪电般的性能之外,它作为缓存或反向代理的灵活性使其成为数百万系统管理员和开发人员的明显选择。此外,配置它非常简单,互联网上有大量关于用它完成所有事情的信息。
然而,尽管 NGINX 具有不可否认的品质,但其他几个 Web 服务器仍处于其阴影之下。同时,在不大胆宣称它们优越的情况下,我们可以清楚地表明它们并没有辜负 NGINX 著名的主要优势——提供的速度和功能。
本文将向您介绍三种优秀 NGINX 替代品,它们可以安全、可靠、快速地为您的网站提供服务。
1. Lighttpd
我们将 Lighttpd 放在首位,因为我们相信它是 NGINX 管理员最熟悉的 Web 服务器。此外,它的整体管理和配置感觉与 NGINX 相当,尽管它并不缺乏 NGINX 提供的主要优势——速度和功能。
Lighttpd(发音为“Lighty”)是一个高性能的开源 Web 服务器,与其他 Web 服务器相比,它的内存占用非常低。顾名思义,它在提供快速速度的同时非常轻巧。
此外,就像 NGINX 一样,Lighttpd 异步处理请求。换句话说,它可以管理多个请求而不会降低您的网站速度。
我猜读者最感兴趣的一件事是它与 PHP 的集成。好消息是:Lighttpd 通过 PHP-FPM(FastCGI 流程管理器)提供了与 PHP 的完全直接且易于实现的集成。这正是NGINX 用来使其 PHP 集成成为可能的方式。
现在让我们看看使 NGINX 与众不同的另外两个主要特征:反向代理和负载均衡器。两者都可用,并且通过mod_proxy模块具有出色的 Lighttpd 实现。事实上,它最常见的用例之一是作为反向代理。
当然,核心 Lighttpd 功能包括所有其他功能,例如缓存、URL 重写、重定向等。
总之,如果您想用另一个 Web 服务器替换 NGINX,我们强烈建议您考虑使用 Lighttpd。我们对它的个人体验是完全积极的,我们从未遇到过它的功能或安全性问题。
您可以访问项目网站或官方文档以获取有关 Lighttpd Web 服务器的详细信息。
2. OpenLiteSpeed
如果我们已经多次提到“快”这个词,那么是时候改用“光速”了。这里的名字完美地反映了现实。
OpenLiteSpeed (OLS) 是一款高性能、轻量级的开源 HTTP 服务器,可帮助您的网站以前所未有的速度加载。它是一个功能强大的模块化 HTTP 服务器,可以以低资源使用率处理数十万个同时连接。
是的,NGINX 和 Lighttpd 都是很棒的快速 Web 服务器,但根据我们的意见和经验,没有什么能比得上 OpenLiteSpeed 可以为您提供的速度。WPJohnny 和 WP Speed Matters 写了很多关于这个主题的好材料,非常值得一读。
但是,在 OpenLightSpeed 的情况下,我们处理的是与其他常用 Web 服务器不同的野兽。让我们解释一下我们指的是什么。
OpenLightSpeed 与其他产品的主要区别在于它在一个包中提供了您需要的所有功能。当然,我们的意思是您获得了与 PHP 的现成集成(尽管您必须单独安装 PHP 包)、现成的缓存模块、HTTPS 集成等等。
此外,OpenLightSpeed 有一个显著优势:一个方便且功能强大的基于 Web 的界面,涵盖所有服务器管理和配置任务。
因此,如果您不习惯使用命令行,您可以使用鼠标和图形界面完成设置 OpenLightSpeed 服务器所需的一切。
这使得即使是中级 Linux 用户也能获得对经验丰富的系统管理员来说具有挑战性的结果,他们需要结合至少多种技术,例如 Hitch + Varnish + NGINX,才能获得可比较的结果。
当然,OpenLightSpeed 允许在命令行模式下执行所有这些操作,但如前所述,这不是它的主要关注点。
我们没有将 OpenLightSpeed #1 列为 NGINX 的最佳替代品,只是因为一体化解决方案不符合我们对 Linux 应该如何工作的老派观点。但是,当然,这只是我们的意见。
它并没有改变我们的信念,即 OpenLightSpeed 是可用的最快的 Web 服务器,它同时结合了速度、可靠性和安全性。
因此,如果您想了解如何在 Linux 系统上安装和配置 OpenLightSpeed,以下指南将非常有帮助:
此外,您可以访问项目网站或官方文档以获取有关 OpenLiteSpeed Web 服务器的详细信息。
3. Caddy
我们排名中的最新产品是 Caddy,它只有 7 年的历史,于 2015 年首次发布。
Caddy 是一个开源的、跨平台的、支持 HTTP/2 的 Web 服务器,用 Go 编写,以其自动 HTTPS 功能而闻名。它的设计简单、易于使用且安全。与 Go 应用程序一样,整个程序以单个二进制文件的形式分发,可用于 Windows、Mac、Linux 和 BSD,并包含其所有依赖项。
默认情况下,Caddy 通过 Let’s Encrypt 包括自动 HTTPS 配置和续订。因此,在此处提到的三个 Web 服务器中,作为 NGINX 的最佳替代品,Caddy 是唯一一个包含开箱即用的功能以及自动将 HTTP 流量重定向到 HTTPS 的服务器。
Caddy 速度非常快,每秒可以同时处理数百个请求。此外,许多知名的高流量服务(例如 Netflix)使用 Golang Net HTTP 服务器作为其服务的基础,就像 Caddy 一样。
就像 NGINX 和 Lighttpd 一样,Caddy 可以通过 PHP-FPM 与 PHP 集成。最重要的是,Caddy 还可以充当反向代理和负载均衡器。因此,如您所见,这里没有您习惯使用的功能。
Caddy Web 服务器以其易用性、灵活性和性能而闻名。但是,一切都集中在配置和使用简单的基本概念上。换句话说,它的主要目标是提供一种简单的服务器管理体验,默认包含有用的功能。
但是,为避免混淆,以下内容值得一提。今天被称为 Caddy的 实际上是 Caddy 2,它是对原始 Caddy Web 服务器的完全重新设计的实现。
开发人员花了 14 个月的时间在全新架构中开发解决方案,基于五年的经验和先前版本的反馈。
总之,我们可以说 Caddy 是一种多功能、可靠且用户友好的解决方案。但是,虽然它可能不是大型复杂网站的最佳选择,但如果您的企业是中小型企业,则值得考虑。
换句话说,如果您需要用于静态网页、Web 应用程序或容器的轻量级、灵活的 Web 服务器,Caddy 可能就是您正在寻找的东西。
您可以访问 项目网站 或 官方文档 以获取有关 Caddy Web 服务器的详细信息。
结论
我们对值得考虑的前三个 NGINX 替代品的总结到此结束。但是现在,我们想澄清一些事情。
您可能已经注意到,“快速”一词在本文中多次出现。这是因为 NGINX、Lighttpd、OpenLightSpeed 和 Caddy 是最快的 Web 服务器。
然而,就速度而言,它们的真正潜力只有在网站生成(例如,每秒至少数百个同时请求)时才会显现出来。换句话说,我们谈论的是一组非常有限的商业网站。
因此,如果这不是您的情况,我们建议您不要仅仅根据速度做出选择,而是根据其他因素,例如对您的特定情况的适用性、可用功能等。