可用于企業(yè)的 7 個(gè)開源 Web 服務(wù)器
自從 Tim Berners-Lee 在 1990 年開發(fā) CERN httpd 以來,作為***個(gè) Web 瀏覽器的項(xiàng)目,Web 服務(wù)器已經(jīng)走過了很長一段路。
雖天一些主要的網(wǎng)絡(luò)服務(wù)器供應(yīng)商為企業(yè)提供了閉源的 web 服務(wù)器,但許多其他企業(yè)仍保留Tim Berners-Lee 所體現(xiàn)的開源價(jià)值。CERN httpd 的源代碼于 1993 年公布??粗壳翱捎糜谄髽I(yè)的***開源 Web 服務(wù)器。
1. NGINX HTTP 服務(wù)器
NGINX 由俄羅斯工程師 Igor Syosev 于 2002 年開發(fā),用于應(yīng)對網(wǎng)站流量和寬帶互聯(lián)網(wǎng)的增長,并因此需要管理 10,000 個(gè)同時(shí)連接。他的解決方案是一個(gè)異步的事件驅(qū)動(dòng)架構(gòu),以其高性能和高效率而聞名。
由于它的可擴(kuò)展性和處理大量用戶負(fù)載所需的最少資源,而變得特別受歡迎。它也可以用作反向代理和郵件代理服務(wù)器。
2. Apache HTTP 服務(wù)器
Apache 成立于 1995 年,并在第二年成為最常用的 HTTP 服務(wù)器,這個(gè)狀況持續(xù)了將近 20 年。
長期以來,Apache 這個(gè)名字被認(rèn)為是“A Patchy Server”這個(gè)詞的雙關(guān)語,直到其中一位創(chuàng)作者透露,它實(shí)際上是表達(dá)了對分享它的名字的美洲印第安部落的侵略戰(zhàn)略的尊敬。
Apache 使用模塊化體系結(jié)構(gòu)來滿足每個(gè)單獨(dú)基礎(chǔ)設(shè)施的不同需求。它以其可靠性,廣泛的功能和支持眾多服務(wù)器端編程語言而聞名。
3. Lighttpd
“ Lighttpd ”是“Light”和“httpd”的結(jié)合,但是用“lighty”來形容它的速度,靈活性和穩(wěn)定性。輕量級服務(wù)器針對高性能高速關(guān)鍵環(huán)境進(jìn)行了優(yōu)化,非常適合高負(fù)載的服務(wù)器。
Jan Kneschke 開發(fā)的服務(wù)器與 NGINX 創(chuàng)始人 Igor Syosev 的出發(fā)點(diǎn)相同:解決在一臺(tái)服務(wù)器上處理10,000 個(gè)并發(fā)連接的 c10k 問題。Lighttpd 具有相對較低的內(nèi)存占用量,較小的 CPU 負(fù)載和一組高級功能。 它有高度可集成性支持與外部程序的接口以及可以用任何編程語言編寫的 Web 應(yīng)用程序一起使用。
4. Hiawatha
Hiawatha 于 2002 年由 Hugo Leisink 開發(fā),他在荷蘭學(xué)習(xí)計(jì)算機(jī)科學(xué),并希望學(xué)生宿舍可以支持互聯(lián)網(wǎng)服務(wù)器。他的目標(biāo)是開發(fā)一個(gè)系統(tǒng),解決其他服務(wù)器中存在的安全限制和混淆配置工具的漏洞。
他編寫的服務(wù)器為其他領(lǐng)先的 Web 服務(wù)器中的所有常規(guī)措施添加了許多獨(dú)特的安全功能。它還使用可讀的配置語法,可以在不需要 HTTP 或 CGI 專業(yè)知識(shí)的情況下使用。
Hiawatha 的優(yōu)勢在于其體積小巧,安全性高,易于安裝。它非常適合尋求輕量級替代 Apache 的用戶,他們將安全可用性,速度和性能優(yōu)先于高級功能。
5. Cherokee
Cherokee 是我們這些服務(wù)器中第三個(gè)取自美洲原住民部落的名字。這個(gè)由 Akamai Technologies 工程總監(jiān) Alvaro Lopez Ortega 于 2001 年創(chuàng)建,他想將模塊化和輕量化設(shè)計(jì)的速度和功能結(jié)合起來。
Cherokee 已經(jīng)成為一個(gè)可擴(kuò)展,高性能,用戶友好的 Web 服務(wù)器,具有較低的內(nèi)存占用空間和負(fù)載平衡設(shè)施。其中包括一個(gè)稱為 cherokee-admin 的基于 Web 的管理界面 ,可支持服務(wù)器及其所有功能的直接配置。Cherokee 在 Linux,Mac OS X,BSD 和 Solaris 上本機(jī)運(yùn)行,但不在 Windows 上運(yùn)行。
6.Monkey HTTP 服務(wù)器
Monkey HTTP 是一個(gè)輕量級的服務(wù)器和開發(fā)堆棧,最初針對 Linux 進(jìn)行了優(yōu)化,但現(xiàn)在也與 Mac OS X 兼容。它專為嵌入式設(shè)備而設(shè)計(jì),因此具有高度可擴(kuò)展性,具有低內(nèi)存和低CPU消耗。該項(xiàng)目于 2001 年開始,在 2008 年被改寫為事件驅(qū)動(dòng)系統(tǒng)時(shí)轉(zhuǎn)向?qū)I(yè)應(yīng)用程序。
服務(wù)器通過混合機(jī)制運(yùn)行,為每個(gè)線程提供數(shù)千個(gè)客戶端的訪問能力。它提供高性能的重負(fù)載服務(wù)器,易于安裝,是嵌入式設(shè)備的理想選擇。
7. Apache Tomcat
Apache Tomcat 是根據(jù) Apache 許可證開發(fā)的 Servlet 和 Java Server Page c 容器,可以充當(dāng)獨(dú)立服務(wù)器和現(xiàn)有 Web 服務(wù)器(如Apache)的附加組件。
雖然 Apache HTTP Server 作為開發(fā)靜態(tài)網(wǎng)頁的傳統(tǒng)服務(wù)器,但 Tomcat 主要用于在動(dòng)態(tài)網(wǎng)站中部署 Java servlet 和 JSP, 并運(yùn)行 Web 應(yīng)用程序。
Tomcat 可以與 Apache HTTP 服務(wù)器結(jié)合使用,但由于擁有自己的內(nèi)部 HTTP 服務(wù)器,它也可以作為一個(gè)有能力的 Web 服務(wù)器。




















