自1991年第一台Web服务器发布以来,已经走过了漫长的旅程。相当长的一段时间里,Apache是唯一值得一提的Web服务器。然而,随着时间的推移,其他开源Web服务器也逐渐受到关注。
在本指南中,我们将介绍一些最好的开源Web服务器。
1. Apache HTTP服务器
Apache HTTP服务器,俗称Apache或httpd,在Red Hat系列发行版中是由Apache软件基金会根据Apache许可证第2版开发的免费开源Web服务器。
发布于1995年,Apache已经飞速发展,成为最受欢迎和广泛使用的Web服务器之一,为超过23.04%的所有网站提供动力。
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等等。

了解如何在Linux發行版上安裝Apache網頁伺服器,請參閱以下指南。
2. Nginx網頁伺服器
發音為Engine-X,Nginx是一個開源的高性能穩健的網頁伺服器,同時也兼具負載平衡器、反向代理、IMAP/POP3代理伺服器和API閘道的功能。
最初由Igor Sysoev於2004年開發,Nginx已經因其穩定性和可靠性超越競爭對手,成為最穩定和可靠的網頁伺服器之一。
Nginx之所以聲名遠播,是因為它低資源利用率、可擴展性和高併發性。事實上,當適當調整時,Nginx可以處理高達500,000個請求每秒,並且CPU利用率低。因此,它是最理想的網頁伺服器,適合托管高流量網站,遠勝於Apache。
運行在Nginx上的知名網站包括LinkedIn、Adobe、Xerox、Facebook和Twitter等。
Nginx 在配置上非常精简,使得调整变得容易,就像 Apache 一样,它支持多种协议、SSL/TLS 支持、基本的 HTTP 认证、虚拟主机、负载均衡和 URL 重写等功能。目前,Nginx 在所有托管的网站中占据了 33.6% 的市场份额。

学习如何在 Linux 发行版上安装 Nginx web 服务器,请参考以下指南。
3. Lighttpd Web 服务器
Lighttpd 是一个专为速度关键应用而设计的免费开源 Web 服务器。与 Apache 和 Nginx 不同,它的占用空间非常小(少于 1 MB),并且非常节省服务器资源,例如 CPU 利用率。
根據BSD許可證發行,Lighttpd可以在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 表达语言和 Java 服务器网页的开源实现。它对于构建和部署基于 Java 的应用程序的开发人员来说是一个理想的选择。
严格来说,Tomcat 不像 Nginx 或 Apache 那样是普通的 Web 服务器。它是一个 Java servlet,具有与 Java servlet 交互的扩展功能,同时实现了诸如 JavaServer Pages(JSP)和 Java 表达式语言(Java EL)等技术规范。
Tomcat 与其他 Web 服务器的不同之处在于,它专门用于提供基于 Java 的内容。它最初是为了提供缺乏在 Apache HTTP 服务器中的 JSP 功能而开发的。
在处理同时包含 PHP 和 Java 内容的项目时,你可以在一个场景中同时运行 Apache Tomcat 和 Apache HTTP 服务器。Apache HTTP 服务器可以处理静态和动态内容,而 Tomcat 则处理 JSP 功能。
然而,单独使用 Apache Tomcat 并不是一个完整的 Web 服务器,也不像 Nginx 和 Apache 那样高效。

使用以下指南在 Linux 发行版上安装 Apache Tomcat。
5. Caddy Web 伺服器
以 Go 語言編寫的 Caddy 是一個快速而強大的跨平台網絡伺服器,同時也可以作為反向代理、負載平衡器和API 網關。所有功能都內建,無需依賴任何庫,這一特點使得 Caddy 安裝和使用都非常容易。
預設情況下,Caddy 支持HTTPS,並且可以輕鬆處理 SSL/TLS 憑證的續訂。無需依賴庫,增加了在各種發行版上的可移植性,不會出現任何庫衝突。
這是一個運行使用GO編寫的應用程序的理想Web伺服器,並提供完整支援IPv6和HTTP/2,以實現快速的HTTP請求。它還支援虛擬主機、先進的WebSockets技術、URL重寫和重定向、具有壓縮功能的緩存和靜態文件服務,以及Markdown渲染。
Caddy市場份額很小,根據W3techs的數據,僅占市場份額的0.05%。

學習如何在Linux發行版上安裝Caddy Web伺服器,請參考以下指南。
6. OpenLiteSpeed Web伺服器
OpenLiteSpeed是一個針對速度、簡單性、安全性和優化而設計的開源Web伺服器。它基於LiteSpeed Enterprise Web伺服器版本,提供企業版中的所有基本功能。

OpenLiteSpeed Web伺服器採用事件驅動、資源友好的架構,並具有用戶友好的WebAdmin GUI,可幫助您管理您的域名/網站並監控各種指標。
它經過優化,可執行各種腳本,如Perl、Python、Ruby和Java。OPenLiteSpeed支援IPv4和IPv6,並提供SSL/TLS支援。它支援TLS 1.0、1.1、1.2和1.3。
你也可以享受帶寬限制、智能緩存加速、HTTP請求驗證以及基於IP的訪問控制。此外,你將受益於高性能的頁面緩存,以及Web伺服器能夠處理數千個同時連接。
除了作為Web伺服器外,OpenLiteSpeed還可以作為負載均衡器和反向代理。它可以免費下載,並且在GPLv3許可證下可用。
學習如何使用以下指南在Linux發行版上安裝OpenLiteSpeed網頁伺服器。
7. Hiawatha Web伺服器
用C語言編寫的Hiawatha是一個輕量級且安全的Web伺服器,專為速度、安全性和使用便利性而建立。其代碼和功能都非常安全,可以防止XSS和SQL注入攻擊。Hiawatha還允許你使用特殊的監控工具來監控你的伺服器。

它也很容易安裝,並且配備了豐富的文檔,以指導你完成並提供你所需的所有信息。Hiawatha推薦用於嵌入式系統或具有低規格的舊伺服器。
8. NodeJS
這可能會讓你感到震驚。是的,NodeJS 主要是一個用於使用 JavaScript 構建 Web 應用程序的開源跨平台服務器端運行環境。然而,它還捆綁了一個提供了一組類和功能來擴展其功能並使其扮演 Web 服務器角色的 http 模塊。

學習如何在 Linux 發行版上安裝 NodeJS,請參考以下指南。
結論
儘管我們已經涵蓋了一些最好的開源 Web 服務器,但這個列表絕不是固定的。如果你覺得我們漏掉了一個應該在這個列表中出現的 Web 服務器,請給我們一聲。
Source:
https://www.tecmint.com/best-open-source-web-servers/