8種最佳開源Web伺服器

2020-08-11 18:19:37

在这里插入图片描述
自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等。

  1. Nginx Web伺服器
    Nginx的發音爲Engine-X,是一種開源的高效能魯棒性Web伺服器,它還可以兼用作負載均衡器,反向代理,IMAP / POP3代理伺服器和API閘道器。Nginx最初由Igor Sysoev於2004年開發,如今已逐漸普及,以擊敗競爭對手併成爲最穩定和可靠的Web伺服器之一。

Nginx因其低資源利用率,可伸縮性和高併發性而引人注目。實際上,如果進行適當的調整,Nginx 每秒可以處理多達500,000個請求,而CPU利用率卻很低。因此,它是承載高流量網站的最理想的Web伺服器,擊敗了Apache。

在Nginx上執行的流行站點包括Tencent,Taobao,JD,NetEase和SINA等。

Nginx依靠設定使調整變得容易,就像Apache一樣,它支援多種協定,SSL / TLS支援,基本HTTP身份驗證,虛擬主機,負載平衡以及URL重寫等。目前,Nginx佔有所有託管網站的31%的市場份額。

  1. 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壓縮,虛擬主機以及對各種模組的支援。

  1. Apache Tomcat
    Apache Tomcat是Java Servlet引擎,Java Expression Language和Java Server網頁的開源實現。對於正在構建和部署基於Java的應用程式的開發人員來說,它是理想的選擇。

嚴格來說,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伺服器。

  1. Caddy Web伺服器
    Caddy用Go語言編寫,是一種快速而強大的多平臺Web伺服器,它還可以充當反向代理,負載平衡器和API閘道器。一切都是內建的,沒有依賴關係,這方面使Caddy易於安裝和使用。

預設情況下,Caddy支援HTTPS並輕鬆處理SSL / TLS證書續訂。缺少依賴性增加了它在各種發行版之間的可移植性,而庫中沒有任何衝突。

它是執行用GO編寫的應用程式的理想Web伺服器,並完全支援IPv6和HTTP / 2以啓用快速HTTP請求。它還支援虛擬主機,高階WebSockets技術,URL重寫和重定向,具有壓縮功能的快取和靜態檔案服務以及markdown呈現。

Caddy的市場份額很小,根據W3techs的說法,它僅佔市場份額的0.05%。

  1. 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許可獲得。

  1. Hiawatha Web伺服器
    Hiawatha用C語言編寫,是一種輕量級且安全的Web伺服器,旨在提高速度,安全性和易用性。它的程式碼和功能非常安全,可以抵禦XSS和SQL隱碼攻擊。Hiawatha還允許您使用特殊的監視工具監視伺服器。

它也很容易安裝,並且附帶了足夠的文件來指導您完成操作併爲您提供所需的所有資訊。Hiawatha推薦用於嵌入式系統或低規格的舊伺服器。

  1. NodeJS
    這可能會令人震驚。是的,NodeJS主要是一個開放原始碼和跨平臺的伺服器端執行時環境,用於在Javascript中構建Web應用程式。但是,它還捆綁了一個http模組,該模組提供了一組類和函數,這些類和函數擴充套件了其功能並使其能夠充當Web伺服器的角色。

文章原文地址:https://www.113p.cn/598.html

113資訊網 段師傅
本人性格開朗、穩重、有活力,待人熱情、真誠,工作認真負責,積極主動,能吃苦耐勞,用於承受壓力,勇於創新,有很強的組織能力和團隊共同作業精神,具有較強的適應能力,紀律性強,工作積極配合,意志堅強,具有較強的無私奉獻精神。