最流行的5大開源web服務器

阿里雲福利:
阿里雲代金券 | 阿里雲優惠券 |阿里雲優惠碼|雲服務器|阿里雲|阿里雲代金券 – 限時領取1000元阿里雲代金券html

統計數據顯示,超過80%的web應用程序和網站都是使用的開源web服務器。在本文中,咱們將介紹目前市場上最流行的5大開源web服務器,並簡要回顧它們的歷史,技術特性以及更多相關內容,方便你本身可以更加輕鬆的部署這些流行的web服務器。web

根據維基百科介紹,web服務器是「經過HTTP協議處理web請求的計算機系統」(a computer system that processes requests via HTTP)。這個詞能夠指代整個系統,也能夠指代可接收和管理HTTP請求的的程序。本文中介紹的web服務器指的是爲終端用戶處理web請求的程序。服務器

Apache HTTP Server
Apache HTTP Server,咱們經常稱之爲httpd,或者更簡單的Apache。它誕生於1995年,並在2015年2月20日度過了其20歲的生日。全球超過52%的網站使用了Apache,它是目前最流行的web服務器。網絡

Apache httpd一般運行在Linux上,也能夠部署在OS X和Windows之上,它的發佈獲得Apache許可證 2.0 版的許可。該web服務器自身使用模塊化架構,加載其它額外的模塊能夠做爲其額外特性。好比,加載mod_proxy模塊能夠增長服務器代理/ 網關的功能,加載mod_proxy_balancer模塊能夠爲全部支持的協議提供負載平衡。在v2.4版本里,Apache可經過全新的mod_http2模塊支持HTTP/2。架構

從1996年開始,Apache HTTP Server就已是最爲流行的web服務器了,這與它擁有偉大的文檔和軟件項目集成支持的特性是分不開的,你能夠在Apache基金會的項目頁面上找到它的更多信息。併發

NGINX
Igor Sysoev從2002年開始開發NGINX,並在2004年發佈了第一個公開版本。NGINX的開發是爲了解決C10K(C10K是如何處理1萬個併發鏈接的簡寫)問題,目前,它是第二流行的開源web服務器,全球有超過30%的網站在使用它。框架

NGINX依靠異步事件驅動架構來幫助其處理大量的併發會話,因爲其對資源的輕量利用和伸縮自如的特性,它成爲了廣受歡迎的web服務器。異步

NGINX在類BSD(Berkeley Software Distribution)許可協議的受權下發布的,它不只可做爲web服務器進行部署,也可做爲代理服務器或負載平衡器。你能夠在NGINX社區網站找到它的更多信息。模塊化

Apache Tomcat
Apache Tomcat是一個可做爲web服務器的開源Java servlet容器。Java servlet是可擴展服務器特性的Java程序,雖然servlets能夠對任何類型的請求做出響應,可是它仍是最經常使用於Web服務器上的應用實施。這些web servlet在Java上的做用與PHP和ASP.NET等其它動態web技術相似。Tomcat的代碼庫是由Sun Microsystems公司在1999年捐贈給Apache軟件基金會的,並在2005年成爲Apache的頂級項目,目前有不到1%的網站在使用它。優化

Apache Tomcat是在Apache許可證 2.0 版的受權下進行發佈的,一般用於運行Java應用程序。此外,它可以經過Coyote的擴展,扮演爲本地文件HTTP文檔服務的普通服務器的角色。更多詳細的信息能夠查看Apache Tomcat項目網站。

另外,Apache Tomcat還常常內嵌在其它開源Java應用服務器中,如JBoss, Wildfly和Glassfish。

Node.js
Node.js是一個用於web服務器等網絡應用的服務器端JavaScript環境。因爲其較小的市場定位,在全部網站中只有0.2%使用Node.js。Node.js最初是由Ryan Dahl在2009年編寫的,如今Node.js項目由Node.js基金會進行管理,並在Linux基金會的合做項目計劃下快速發展。

相比起其它流行的web服務器,Node.js的不一樣之處在於它是一個構建網絡應用的跨平臺運行環境,擁有可勝任異步I/0的事件驅動構架。這些設計選擇可以優化應用程序的數據吞吐量和可伸縮性,支持實時通訊和網頁遊戲。 Node.js 還強調了web開發堆棧上的差別,Node.js清楚地顯示做爲HTML、 CSS或者JavaScript堆棧的一部分,在這一點上與Apache或者NGINX同時做爲多個不一樣軟件堆棧的一部分的理念正好是相反的。

Node.js是在混合受權協議下發布的,更多信息能夠查看該項目網站。

Lighttpd
Lighttpd,於2003年3月首次發佈,目前全球有大約0.1%的網站在使用它,它是在BSD的許可協議下發布的。

Lighttpd以其低內存佔用,低CPU負載和處理速度的優化而獨立於世,它使用事件驅動架構,對大量並行鏈接進行優化,支持FastCGI, SCGI, Auth,Output-compression, URL-rewriting等多種功能。Lighttpd主要用於Catalyst和Ruby on Rails的web框架。經過項目主頁,你能夠找到它的更多信息。

小貼士
若是你正在尋找一個流行的web服務器,我強烈建議你下載 LAMP(Linux, Apache, MySQL, PHP)或者LEMP(Linux, NGINX, MySQL, PHP)配套堆棧。此外,還能夠根據根據你本身的不一樣喜愛,更換搭配多種這樣的配套堆棧。這種配套堆棧一般都提供了一鍵安裝支持或者Linux上的軟件包管理器的安裝支持。

阿里雲福利:
阿里雲代金券 | 阿里雲優惠券 |阿里雲優惠碼|雲服務器|阿里雲|阿里雲代金券 – 限時領取1000元阿里雲代金券

相關文章
相關標籤/搜索