網(wǎng)站建設Nginx/Lighttpd/Apache三大web服務器對比分析

2024-02-19    分類: 網(wǎng)站建設

多年前Apache基金會Web服務器簡稱「Apache」,由于使用者眾多幾乎等同于「Web服務器」。httpd(含義是簡單的http進程)是它在Linux系統(tǒng)上的守護進程-同時它被預裝到主流的Linux發(fā)行版中。

Apache初版于1995年發(fā)布,它在維基百科描述如下,「它在萬維網(wǎng)(WWW)發(fā)展初期發(fā)揮了至關重要的作用」。從W3techs統(tǒng)計結果來看,它依然是最常用的Web服務器軟件。不過,依據(jù)過去十年的發(fā)展趨勢和與其它服務器解決方案比較的報告的結果來分析,不難發(fā)現(xiàn)它的市場份額正在逐年下降。盡管,Netcraft和Builtwith這兩家提供的報告略有不同,但不得不承認Apache市場份額的縮減與Nginx服務器份額在增長這一事實。

Nginx讀作「enginex」-由IgorSysoev在2004年發(fā)布,最初的愿景就是取代Apache在Web服務器市場上的領導地位。在Nginx的網(wǎng)站上有一篇值得一讀的文章,對兩款服務器進行了比較。一開始Nginx只是作為Apache某些功能的補充,主要提供靜態(tài)文件服務支持。得益于它積極的擴展在Web服務器領域相關功能的全方位支持,這使得它能夠穩(wěn)步增長。

Nginx通常被用作反向代理、負載均衡和HTTP緩存服務器。CDN和視頻提供商使用它來構將性能強勁的內(nèi)容分發(fā)系統(tǒng)(CDN:contentdeliverysystem)。

Apache在其不短的發(fā)展歷程中,提供了許多有用的模塊。眾所周知管理Apache服務器對開發(fā)者極其友好。動態(tài)模塊加載能夠在無需重新編譯主服務器文件的基礎上,將模塊編譯并添加到Apache擴展中。通常,這些模塊位于Linux發(fā)行版?zhèn)}庫中,在使用系統(tǒng)包管理器安裝后,便可以通過諸如a2enmod這樣的命令,將其添加到擴展中。Nginx服務器到目前為止,依然無法靈活的實現(xiàn)動態(tài)添加模塊的功能。當我們閱讀如何在Nginx服務器設置HTTP/2指南時,你就會發(fā)現(xiàn)模塊需要在構建Nginx時,通過設置參數(shù)選項,才能將其添加進Nginx服務器。

另一個讓Apache保持住市場份額的功臣就是.htaccess重寫文件。它就像Apache服務器的萬金油一樣,使其成為共享托管技術的選方案,因為.htaccess重寫支持在目錄級別上控制服務器配置。在Apache服務器上的每個目錄都能夠配置自己的.htaccess文件。

在這點上Nginx不僅沒有相應的解決方案,而且由于重寫性能低、命中率不高而不被推薦。

LinuxDeploy搭建linux服務器篇,在寫到安裝寶塔面板時寫不下去了,雖然寶塔面板成功安裝,但實際運行中一堆BUG,暫時處于卡殼狀態(tài),所以還在不斷排雷中......

所以,本來想先寫內(nèi)網(wǎng)穿透篇,臨時用ksweb建個站,才發(fā)現(xiàn)文章中有錯誤地方

網(wǎng)站建設|我用破舊Android機建了個WEB服務器--基礎搭建

網(wǎng)站建設|我用破舊Android機建了個WEB服務器--數(shù)據(jù)庫配置

lghttpd/nginx/apach,三選一運行即可,文中圖片前面配置了lghttpd,后面圖片又運行了Apache,是錯的。所以,這里先說下Nginx/Lighttpd/Apache三大web服務器的對比吧。

一.軟件介紹(nginxlighttpdapache)

1.nginx

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

其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。

nginx做為HTTP服務器,有以下幾項基本特性:

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

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

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

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

Nginx專為性能優(yōu)化而開發(fā),性能是其最重要的考量,實現(xiàn)上非常注重效率。它支持內(nèi)核Poll模型,能經(jīng)受高負載的考驗,有報告表明能支持高達50,000個并發(fā)連接數(shù)。

Nginx具有很高的穩(wěn)定性。其它HTTP服務器,當遇到訪問的峰值,或者有人惡意發(fā)起慢速連接時,也很可能會導致服務器物理內(nèi)存耗盡頻繁交換,失去響應,只能重啟服務器。例如當前apache一旦上到200個以上進程,web響應速度就明顯非常緩慢了。而Nginx采取了分階段資源分配技術,使得它的CPU與內(nèi)存占用率非常低。nginx官方表示保持10,000個沒有活動的連接,它只占2.5M內(nèi)存,所以類似DOS這樣的攻擊對nginx來說基本上是毫無用處的。就穩(wěn)定性而言,nginx比lighthttpd更勝一籌。

Nginx支持熱部署。它的啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數(shù)個月也不需要重新啟動。你還能夠在不間斷服務的情況下,對軟件版本進行進行升級。

2.lighttpd

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

Lighttpd是眾多OpenSource輕量級的webserver中較為優(yōu)秀的一個。支持FastCGI,CGI,Auth,輸出壓縮(outputcompress),URL重寫,Alias等重要功能;而Apache之所以流行,很大程度也是因為功能豐富,在lighttpd上很多功能都有相應的實現(xiàn)了,這點對于apache的用戶是非常重要的,因為遷移到lighttpd就必須面對這些問題。

Fastcgi的優(yōu)點在于:

從穩(wěn)定性上看,fastcgi是以獨立的進程池運行來cgi,單獨一個進程死掉,系統(tǒng)可以很輕易的丟棄,然后重新分配新的進程來運行邏輯.

從安全性上看,fastcgi和宿主的server完全獨立,fastcgi怎么down也不會把server搞垮,

從性能上看,fastcgi把動態(tài)邏輯的處理從server中分離出來,大負荷的IO處理還是留給宿主server,這樣宿主server可以一心一意作IO,對于一個普通的動態(tài)網(wǎng)頁來說,邏輯處理可能只有一小部分,大量的圖片等靜態(tài)IO處理完全不需要邏輯程序的參與(注1)

從擴展性上講,fastcgi是一個中立的技術標準,完全可以支持任何語言寫的處理程序(php,java,python…)

3.apache

Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。

apache的特性:

幾乎可以運行在所有的計算機平臺上;

支持最新的http/1.1協(xié)議;

簡單而且強有力的基于文件的配置(httpd.conf);

支持通用網(wǎng)關接口(cgi);

支持虛擬主機;

支持http認證;

集成perl;

集成的代理服務器;

可以通過web瀏覽器監(jiān)視服務器的狀態(tài),可以自定義日志.;

支持服務器端包含命令(ssi);

支持安全socket層(ssl);

具有用戶會話過程的跟蹤能力;

支持fastcgi;

支持javaservlets;

分享名稱:網(wǎng)站建設Nginx/Lighttpd/Apache三大web服務器對比分析
分享鏈接:http://www.muchs.cn/news1/317801.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、微信小程序全網(wǎng)營銷推廣、企業(yè)網(wǎng)站制作ChatGPT、手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司