自1991年發佈第一臺Web伺服器以來,這是一段漫長的歷程。長期以來,Apache是唯一值得一提的Web伺服器。但是,隨着時間的流逝,其他開源Web伺服器也越來越受歡迎。
在本指南中,我們將介紹一些最佳的開源Web伺服器。
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等。
Nginx因其低資源利用率,可伸縮性和高併發性而引人注目。實際上,如果進行適當的調整,Nginx 每秒可以處理多達500,000個請求,而CPU利用率卻很低。因此,它是承載高流量網站的最理想的Web伺服器,擊敗了Apache。
在Nginx上執行的流行站點包括Tencent,Taobao,JD,NetEase和SINA等。
Nginx依靠設定使調整變得容易,就像Apache一樣,它支援多種協定,SSL / TLS支援,基本HTTP身份驗證,虛擬主機,負載平衡以及URL重寫等。目前,Nginx佔有所有託管網站的31%的市場份額。
Lighttpd在BSD許可下分發,在Linux / Unix系統上本機執行,但也可以安裝在Microsoft Windows中。它以其簡單,易於設定,效能和模組支援而廣受歡迎。
Lighttpd的體系結構經過優化,可以處理大量並行連線,這對於高效能Web應用程式至關重要。Web伺服器支援FastCGI,CGI和SCGI,用於將程式與Web伺服器介面。它還支援以多種程式語言編寫的Web應用程式,並特別注意PHP,Python,Perl和Ruby。
其他功能包括SSL / TLS支援,使用mod_compress模組的HTTP壓縮,虛擬主機以及對各種模組的支援。
嚴格來說,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伺服器。
預設情況下,Caddy支援HTTPS並輕鬆處理SSL / TLS證書續訂。缺少依賴性增加了它在各種發行版之間的可移植性,而庫中沒有任何衝突。
它是執行用GO編寫的應用程式的理想Web伺服器,並完全支援IPv6和HTTP / 2以啓用快速HTTP請求。它還支援虛擬主機,高階WebSockets技術,URL重寫和重定向,具有壓縮功能的快取和靜態檔案服務以及markdown呈現。
Caddy的市場份額很小,根據W3techs的說法,它僅佔市場份額的0.05%。
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許可獲得。
它也很容易安裝,並且附帶了足夠的文件來指導您完成操作併爲您提供所需的所有資訊。Hiawatha推薦用於嵌入式系統或低規格的舊伺服器。
文章原文地址:https://www.113p.cn/598.html