可用於企業的 7 個最佳開源 Web 服務器

自從 Tim Berners-Lee 在 1990 年開發 CERN httpd 以來,作為第一個 Web 瀏覽器的項目,Web 服務器已經走過了很長一段路。

雖天一些主要的網絡服務器供應商為企業提供了閉源的 web 服務器,但許多其他企業仍保留Tim Berners-Lee 所體現的開源價值。CERN httpd 的源代碼於 1993 年公佈。看著目前可用於企業的最佳開源 Web 服務器。

1. NGINX HTTP 服務器

NGINX 由俄羅斯工程師 Igor Syosev 於 2002 年開發,用於應對網站流量和寬帶互聯網的增長,並因此需要管理 10,000 個同時連接。他的解決方案是一個異步的事件驅動架構,以其高性能和高效率而聞名。

由於它的可擴展性和處理大量用戶負載所需的最少資源,而變得特別受歡迎。它也可以用作反向代理和郵件代理服務器。

2. Apache HTTP 服務器

Apache 成立於 1995 年,並在第二年成為最常用的 HTTP 服務器,這個狀況持續了將近 20 年。

長期以來,Apache 這個名字被認為是“A Patchy Server”這個詞的雙關語,直到其中一位創作者透露,它實際上是表達了對分享它的名字的美洲印第安部落的侵略戰略的尊敬。

Apache 使用模塊化體系結構來滿足每個單獨基礎設施的不同需求。它以其可靠性,廣泛的功能和支持眾多服務器端編程語言而聞名。

3. Lighttpd

“ Lighttpd ”是“Light”和“httpd”的結合,但是用“lighty”來形容它的速度,靈活性和穩定性。輕量級服務器針對高性能高速關鍵環境進行了優化,非常適合高負載的服務器。

Jan Kneschke 開發的服務器與 NGINX 創始人 Igor Syosev 的出發點相同:解決在一臺服務器上處理10,000 個併發連接的 c10k 問題。Lighttpd 具有相對較低的內存佔用量,較小的 CPU 負載和一組高級功能。 它有高度可集成性支持與外部程序的接口以及可以用任何編程語言編寫的 Web 應用程序一起使用。

4. Hiawatha

Hiawatha 於 2002 年由 Hugo Leisink 開發,他在荷蘭學習計算機科學,並希望學生宿舍可以支持互聯網服務器。他的目標是開發一個系統,解決其他服務器中存在的安全限制和混淆配置工具的漏洞。

他編寫的服務器為其他領先的 Web 服務器中的所有常規措施添加了許多獨特的安全功能。它還使用可讀的配置語法,可以在不需要 HTTP 或 CGI 專業知識的情況下使用。

Hiawatha 的優勢在於其體積小巧,安全性高,易於安裝。它非常適合尋求輕量級替代 Apache 的用戶,他們將安全可用性,速度和性能優先於高級功能。

5. Cherokee

Cherokee 是我們這些服務器中第三個取自美洲原住民部落的名字。這個由 Akamai Technologies 工程總監 Alvaro Lopez Ortega 於 2001 年創建,他想將模塊化和輕量化設計的速度和功能結合起來。

Cherokee 已經成為一個可擴展,高性能,用戶友好的 Web 服務器,具有較低的內存佔用空間和負載平衡設施。其中包括一個稱為 cherokee-admin 的基於 Web 的管理界面 ,可支持服務器及其所有功能的直接配置。Cherokee 在 Linux,Mac OS X,BSD 和 Solaris 上本機運行,但不在 Windows 上運行。

6.Monkey HTTP 服務器

Monkey HTTP 是一個輕量級的服務器和開發堆棧,最初針對 Linux 進行了優化,但現在也與 Mac OS X 兼容。它專為嵌入式設備而設計,因此具有高度可擴展性,具有低內存和低CPU消耗。該項目於 2001 年開始,在 2008 年被改寫為事件驅動系統時轉向專業應用程序。

服務器通過混合機制運行,為每個線程提供數千個客戶端的訪問能力。它提供高性能的重負載服務器,易於安裝,是嵌入式設備的理想選擇。

7. Apache Tomcat

Apache Tomcat 是根據 Apache 許可證開發的 Servlet 和 Java Server Page c 容器,可以充當獨立服務器和現有 Web 服務器(如Apache)的附加組件。

雖然 Apache HTTP Server 作為開發靜態網頁的傳統服務器,但 Tomcat 主要用於在動態網站中部署 Java servlet 和 JSP, 並運行 Web 應用程序。

Tomcat 可以與 Apache HTTP 服務器結合使用,但由於擁有自己的內部 HTTP 服務器,它也可以作為一個有能力的 Web 服務器。


分享到:


相關文章: