溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

五大開源的Web服務器是什么

發(fā)布時間:2022-01-15 15:19:27 來源:億速云 閱讀:215 作者:iii 欄目:云計算

這篇文章主要講解了“五大開源的Web服務器是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“五大開源的Web服務器是什么”吧!

NGINX服務器

Igor Sysoev從2002年開始開發(fā)NGINX,并在2004年發(fā)布了第一個公開版本。NGINX的開發(fā)是為了解決C10K(C10K是如何處理1萬個并發(fā)連接的簡寫)問題,目前,全球有超過30%的網站在使用它。

Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協(xié)議下發(fā)行。其特點是占有內存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。

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

NGINX在類BSD(Berkeley Software Distribution)許可協(xié)議的授權下發(fā)布的,它不僅可作為web服務器進行部署,也可作為代理服務器或負載平衡器。你可以在NGINX社區(qū)網站找到它的更多信息。

NGINX的特點:

服務器

Nginx作為負載均衡服務器:Nginx 既可以在內部直接支持 Rails 和 PHP 程序對外進行服務,也可以支持作為 HTTP代理服務器對外進行服務。Nginx采用C進行編寫,不論是系統(tǒng)資源開銷還是CPU使用效率都比 Perlbal 要好很多。

處理靜態(tài)文件,索引文件以及自動索引;打開文件描述符緩沖。

無緩存的反向代理加速,簡單的負載均衡和容錯。

FastCGI,簡單的負載均衡和容錯。

模塊化的結構。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCG或其它代理服務器處理單頁中存在的多個 SSI,則這項處理可以并行運行,而不需要相互等待。

支持 SSL 和 TLSSNI。

代碼

Nginx代碼完全用C語言從頭寫成,已經移植到許多體系結構和操作系統(tǒng),包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函數庫,并且除了zlib、PCRE和OpenSSL之外,標準模塊只使用系統(tǒng)C庫函數。而且,如果不需要或者考慮到潛在的授權沖突,可以不使用這些第三方庫。

代理服務器

作為郵件代理服務器:Nginx 同時也是一個非常優(yōu)秀的郵件代理服務器(最早開發(fā)這個產品的目的之一也是作為郵件代理服務器),Last.fm 描述了成功并且美妙的使用經驗。

Nginx 是一個安裝非常的簡單、配置文件非常簡潔(還能夠支持perl語法)、Bug非常少的服務器。Nginx 啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數個月也不需要重新啟動。你還能夠不間斷服務的情況下進行軟件版本的升級。

Lighttpd服務器

Lighttpd 是一個德國人領導的開源Web服務器軟件,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好并且靈活的web server環(huán)境。具有非常低的內存開銷、cpu占用率低、效能好以及豐富的模塊等特點。

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

Apache

Apache HTTP Server 簡稱為 Apache。它誕生于1995年,并在2015年2月20日度過了其20歲的生日。全球超過52%的網站使用了Apache,它是目前最流行的web服務器。

Apache,中文名:阿帕奇,是Apache軟件基金會的一個開放源碼的網頁服務器,可以在大多數計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。開發(fā)者 Apache軟件基金會。Apache httpd通常運行在Linux上,也可以部署在OS X和Windows之上,它的發(fā)布得到Apache許可證 2.0 版的許可。該web服務器自身使用模塊化架構,加載其它額外的模塊可以作為其額外特性。比如,加載mod_proxy模塊可以增加服務器代理/ 網關的功能,加載mod_proxy_balancer模塊可以為所有支持的協(xié)議提供負載平衡。在v2.4版本里,Apache可通過全新的mod_http2模塊支持HTTP/2。

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

Apache Tomcat

Apache只支持靜態(tài)網頁,但像php,cgi,jsp等動態(tài)網頁就需要Tomcat來處理。Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,按照Sun Microsystems提供的技術規(guī)范,實現了對Servlet和JavaServer Page(JSP)的支持,并提供了作為Web服務器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由于Tomcat本身也內含了一個HTTP服務器,它也可以被視作一個單獨的Web服務器。但是,不能將 Tomcat 和 Apache Web 服務器混淆,Apache Web Server 是一個用 C 語言實現的 HTTP web server;這兩個 HTTP web server 不是捆綁在一起的。Apache Tomcat 包含了一個配置管理工具,也可以通過編輯 XML 格式的配置文件來進行配置。Apache,nginx,tomcat并稱為網頁服務三劍客,可見其應用度之廣泛。

Apache Tomcat是在Apache許可證 2.0 版的授權下進行發(fā)布的,通常用于運行Java應用程序。此外,它能夠通過Coyote的擴展,扮演為本地文件HTTP文檔服務的普通服務器的角色。更多詳細的信息可以查看Apache Tomcat項目網站。

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

Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統(tǒng)開銷,不太適合于多處理器環(huán)境,因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務器,市場占有率達60%左右。世界上很多著名的Yahoo!、W3 Consortium、Financial Times等都是Apache的產物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、 Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。

Apache的誕生極富有戲劇性。當NCSA WWW服務器項目停頓后,那些使用NCSA WWW服務器的人們開始交換他們用于該服務器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,后來這個團體在NCSA的基礎上創(chuàng)建了Apache。如果你準備選擇Web服務器,毫無疑問Apache是你的最佳選擇。

Node.js

NNode.js是一個Javascript運行環(huán)境(runtime environment),發(fā)布于2009年5月,由Ryan Dahl開發(fā),實質是對Chrome V8引擎進行了封裝。Node.js對一些特殊用例進行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。

V8引擎執(zhí)行Javascript的速度非???,性能非常好。 [1] Node.js是一個基于Chrome JavaScript運行時建立的平臺, 用于方便地搭建響應速度快、易于擴展的網絡應用。Node.js 使用事件驅動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設備上運行數據密集型的實時應用。

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

Node.js是在混合授權協(xié)議下發(fā)布的,更多信息可以查看該項目網站。

在幾年的時間里,Node.JS逐漸發(fā)展成一個成熟的開發(fā)平臺,吸引了許多開發(fā)者。有許多大型高流量網站都采用Node.JS進行開發(fā),此外,開發(fā)人員還可以使用它來開發(fā)一些快速移動Web框架。

除了Web應用外,NodeJS也被應用在許多方面,NodeJS在其它方面所開發(fā)的十大令人神奇的項目,這些項目涉及到應用程序監(jiān)控、媒體流、遠程控制、桌面和移動應用等等。

感謝各位的閱讀,以上就是“五大開源的Web服務器是什么”的內容了,經過本文的學習后,相信大家對五大開源的Web服務器是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI