自從 Tim Berners-Lee 在 1990 年開發 CERN httpd 以來,做爲第一個 Web 瀏覽器的項目,Web 服務器已經走過了很長一段路。nginx
雖然一些主要的網絡服務器供應商爲企業提供了閉源的 web 服務器,但許多其餘企業仍保留Tim Berners-Lee 所體現的開源價值。CERN httpd 的源代碼於 1993 年公佈。看着目前可用於企業的最佳開源 Web 服務器。web
1
NGINX HTTP 服務器
https://www.oschina.net/p/nginx-unitapache
NGINX 由俄羅斯工程師 Igor Syosev 於 2002 年開發,用於應對網站流量和寬帶互聯網的增加,並所以須要管理 10,000 個同時鏈接。他的解決方案是一個異步的事件驅動架構,以其高性能和高效率而聞名。編程
因爲它的可擴展性和處理大量用戶負載所需的最少資源,而變得特別受歡迎。它也能夠用做反向代理和郵件代理服務器。瀏覽器
2
Apache HTTP 服務器
https://www.oschina.net/p/apache+http+servertomcat
Apache 成立於 1995 年,並在第二年成爲最經常使用的 HTTP 服務器,這個情況持續了將近 20 年。安全
長期以來,Apache 這個名字被認爲是「A Patchy Server」這個詞的雙關語,直到其中一位創做者透露,它其實是表達了對分享它的名字的美洲印第安部落的侵略戰略的尊敬。服務器
Apache 使用模塊化體系結構來知足每一個單獨基礎設施的不一樣需求。它以其可靠性,普遍的功能和支持衆多服務器端編程語言而聞名。網絡
3
Lighttpd
https://www.oschina.net/p/lighttpd架構
「 Lighttpd 」是「Light」和「httpd」的結合,可是用「lighty」來形容它的速度,靈活性和穩定性。輕量級服務器針對高性能高速關鍵環境進行了優化,很是適合高負載的服務器。
Jan Kneschke 開發的服務器與 NGINX 創始人 Igor Syosev 的出發點相同:解決在一臺服務器上處理10,000 個併發鏈接的 c10k 問題。
Lighttpd 具備相對較低的內存佔用量,較小的 CPU 負載和一組高級功能。 它有高度可集成性支持與外部程序的接口以及能夠用任何編程語言編寫的 Web 應用程序一塊兒使用。
4
Hiawatha
https://www.oschina.net/p/hiawatha
Hiawatha 於 2002 年由 Hugo Leisink 開發,他在荷蘭學習計算機科學,並但願學生宿舍能夠支持互聯網服務器。他的目標是開發一個系統,解決其餘服務器中存在的安全限制和混淆配置工具的漏洞。
他編寫的服務器爲其餘領先的 Web 服務器中的全部常規措施添加了許多獨特的安全功能。它還使用可讀的配置語法,能夠在不須要 HTTP 或 CGI 專業知識的狀況下使用。
Hiawatha 的優點在於其體積小巧,安全性高,易於安裝。它很是適合尋求輕量級替代 Apache 的用戶,他們將安全可用性,速度和性能優先於高級功能。
5
Cherokee
https://www.oschina.net/p/cherokee
Cherokee 是咱們這些服務器中第三個取自美洲原住民部落的名字。這個由 Akamai Technologies 工程總監 Alvaro Lopez Ortega 於 2001 年建立,他想將模塊化和輕量化設計的速度和功能結合起來。
Cherokee 已經成爲一個可擴展,高性能,用戶友好的 Web 服務器,具備較低的內存佔用空間和負載平衡設施。其中包括一個稱爲 cherokee-admin 的基於 Web 的管理界面 ,可支持服務器及其全部功能的直接配置。Cherokee 在 Linux,Mac OS X,BSD 和 Solaris 上本機運行,但不在 Windows 上運行。
6
Monkey HTTP 服務器
https://www.oschina.net/p/monkey+http+daemon
Monkey HTTP 是一個輕量級的服務器和開發堆棧,最初針對 Linux 進行了優化,但如今也與 Mac OS X 兼容。它專爲嵌入式設備而設計,所以具備高度可擴展性,具備低內存和低CPU消耗。該項目於 2001 年開始,在 2008 年被改寫爲事件驅動系統時轉向專業應用程序。
服務器經過混合機制運行,爲每一個線程提供數千個客戶端的訪問能力。它提供高性能的重負載服務器,易於安裝,是嵌入式設備的理想選擇。
7
Apache Tomcat
https://www.oschina.net/p/tomcat
Apache Tomcat 是根據 Apache 許可證開發的 Servlet 和 Java Server Page c 容器,能夠充當獨立服務器和現有 Web 服務器(如Apache)的附加組件。
雖然 Apache HTTP Server 做爲開發靜態網頁的傳統服務器,但 Tomcat 主要用於在動態網站中部署 Java servlet 和 JSP, 並運行 Web 應用程序。
Tomcat 能夠與 Apache HTTP 服務器結合使用,但因爲擁有本身的內部 HTTP 服務器,它也能夠做爲一個有能力的 Web 服務器。