IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁服務(wù)器WEB服務(wù)器 → WEB服務(wù)器大比拼

WEB服務(wù)器大比拼

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(5)

????前些日,忽然想到要找一個(gè)比Apache性能更好的Web服務(wù)器,曾記得在一個(gè)很大的BBS(現(xiàn)已被有關(guān)部門強(qiáng)制關(guān)閉)上看到說他們在AMD64的服務(wù)器上運(yùn)行一個(gè)64位的開源WebServer,速度比Apache快三倍,于是上Google去找,可惜,我一點(diǎn)都不記得那個(gè)WebServer的名字了。
????意外收獲是看到這么一篇文章,讓我對以前不知道的一些Web服務(wù)器有了一個(gè)大致的了解!

??? 摘要

??? 有時(shí)候Apache給人的感覺是無處不在,每個(gè)人都在運(yùn)行Apache,甚至包括它們的狗也運(yùn)行有自己的Apache :)。但是即使如此,仍然有很多種其他的Web服務(wù)器可供選擇。本文就對目前市場上主流Web服務(wù)器進(jìn)行全面的比較。

??? WEB服務(wù)器

??? Apache 無處不在,可以運(yùn)行在包括Linux、Soloris等多種系統(tǒng)平臺(tái)之上。Apache在網(wǎng)絡(luò)市場是無可爭議的領(lǐng)頭羊。幾乎在任何一本關(guān)于網(wǎng)絡(luò)管理的教程中關(guān)于Web服務(wù)器內(nèi)容討論的都是Apache。當(dāng)然選擇Apache是由很多非常充足的原因的,畢竟一千六百萬用戶(根據(jù)Netcraft調(diào)查報(bào)告的統(tǒng)計(jì)數(shù)據(jù))的選擇不大可能是錯(cuò)誤的。但是也沒有必要一定去跟隨潮流。Web服務(wù)也許要多樣性,GNU/Linux的哲學(xué)就是更據(jù)自己的需要和實(shí)際情況選擇適合自己的工具。

??? 也許你的選擇更多的注重于速度和可靠性,而不是嘩眾取寵。也許你僅僅是希望尋找一個(gè)干凈、易于配置的web服務(wù)器。不管你的選擇是什么,總是有很多的軟件可以滿足需求。在本文中,我們將對多種web服務(wù)器進(jìn)行分析比較,提供給用戶選擇最適合自己的Web服務(wù)器的依據(jù)。

??? 編寫一個(gè)基本的web服務(wù)器是非常簡單的,僅僅需要監(jiān)聽合適的端口,建立連接,發(fā)送數(shù)據(jù)。編寫這樣的服務(wù)器一般和客戶端的開發(fā)一般總是相輔相成地發(fā)展的,兩者的誕生標(biāo)志著WWW的開始。在九十年代瀏覽器、web服務(wù)器、HTML和HTTP協(xié)議都得到了快速的發(fā)展。隨后服務(wù)器變?yōu)橛蒒CSA開發(fā),相應(yīng)的也變?yōu)?NCSA Web服務(wù)器。瀏覽器由Mosaic變?yōu)镹etscape Navigator。NCSA目前仍然可以得到,雖然它不再被維護(hù)和繼續(xù)開發(fā),但是仍然可以免費(fèi)下載其源代碼。其就是著名的web服務(wù)器Apache的前身。

??? 但是要進(jìn)行這樣的聯(lián)系也需要一個(gè)客戶端、一個(gè)協(xié)議和一個(gè)網(wǎng)絡(luò)環(huán)境。但是當(dāng)Internet不斷發(fā)展,web服務(wù)器需要更多的功能以滿足客戶端對更多動(dòng)態(tài)內(nèi)容的需求。Apache已經(jīng)發(fā)展出擴(kuò)展模塊方式來滿足這種需求。但是當(dāng)web服務(wù)成為很多商務(wù)應(yīng)用都必須面對和采用的技術(shù)時(shí),就出現(xiàn)了很多不同web服務(wù)器以滿足這些不同的需求??缮炜s性,可靠性,速合和高級動(dòng)態(tài)功能都是web服務(wù)器應(yīng)該具有的關(guān)鍵因素,特別是在電子商務(wù)應(yīng)用環(huán)境中。易于配置和管理對于新手來說也同樣重要。

??? 對于這些所有的特性來說并沒有任何一個(gè)特定服務(wù)器能完全滿足需求,但是如果你對自己的web服務(wù)的需求有明確的認(rèn)識(shí),那么在所有的web服務(wù)器中必然有一個(gè)能滿足你的需求。

??? Apache 1.3.19

??? Apache 仍然是最偉大的全能選手,也許它有些過于龐大、歷史悠久,但是其優(yōu)秀的性能和大量用戶群,它應(yīng)該會(huì)有更好的發(fā)展。就它靈活性和豐富的特性功能而言, Apache相對于這里測試的其他web服務(wù)器來說可以說是web服務(wù)器的標(biāo)準(zhǔn)。除非你的在過去的四年里與這個(gè)世界相隔離,否則一定會(huì)看到大量的新聞文章歡呼Apache的成功,并將其作為開放源碼成功的典范。Apache并不是采用GPL版權(quán)聲明,而是采用自己的Apache Server版權(quán)聲明,其強(qiáng)調(diào)自由地使用源代碼。Apache同樣以"補(bǔ)丁服務(wù)器"而聞名,主要是因?yàn)樵缙贏pache的開發(fā)是通過對NCSA的 httpd代碼添加補(bǔ)丁程序來進(jìn)行的。Apache被看做是"補(bǔ)丁服務(wù)器"還因?yàn)樗哂心K化特性,該特性實(shí)現(xiàn)了Apache的靈活性和可擴(kuò)展性,而且開發(fā)者可以利用該特性很容易地添加第三方功能模塊,通過模塊開發(fā)人員可以添加任何功能,模塊是很多內(nèi)容管理系統(tǒng)的功能基礎(chǔ),如Midgard,Zope等。

??? 幾乎所有的Linux發(fā)布都安裝Apache作為默認(rèn)配置。SuSE 7.1甚至預(yù)安裝有包括各種高級模塊選項(xiàng)的Apache,如PHP3,mod_perl和LDAP等等。用戶會(huì)驚奇地發(fā)現(xiàn)系統(tǒng)安裝成功就會(huì)有一個(gè)功能強(qiáng)大的web服務(wù)器可供選擇。雖然安裝Apache并不是非常簡單,但是如果有具有新的特性或安全補(bǔ)丁的Apache發(fā)布,則下載源代碼包并編譯新的 Apache是值得的。Apache不但具有龐大的用戶群基礎(chǔ),并且有豐富的配置使用文檔。

??? Apache的主配置文件為純文本格式的 httpd.conf,隨著Apache版本的發(fā)展,其他一些配置文件則逐漸消亡,趨向于使用單一的配置文件httpd.conf來存放所有的配置指令,如客戶訪問信息、記錄認(rèn)證信息和虛擬服務(wù)器等等。Apache配置選項(xiàng)采用的是指令模式,配置指令設(shè)定各種參數(shù)的值,例如:DocumentRoot設(shè)置服務(wù)器web頁面的根目錄。你也可以靈活地設(shè)置多個(gè)基于IP或基于域名的虛擬Web服務(wù)器,這些web虛擬服務(wù)器可以各自定義獨(dú)立的 DocumentRoot配置指令。而LoadModule指令則用來指定加載不同的模塊來實(shí)現(xiàn)對Apache服務(wù)器功能的擴(kuò)充。這些新功能大多是提供服務(wù)器端對腳本技術(shù)的支持,比如Perl、PHP等。Apache結(jié)合使用ApacheJServ可以實(shí)現(xiàn)對Java servlets及JSP的支持。

??? Apache的很多模塊實(shí)現(xiàn)安全方面的防護(hù):如mod_auth提供對對服務(wù)器上數(shù)據(jù)進(jìn)行適當(dāng)?shù)谋Wo(hù),而SSL模塊則用來保護(hù)服務(wù)器和客戶端之間的通信安全。

??? 對于大多數(shù)用戶來說,手工編輯冗長的httpd.conf文件顯得枯燥且易出錯(cuò)。幸運(yùn)的是Redhat中的Linuxconf和webmin都提供了非常完善的Apache配置模版。Aapche的GUI項(xiàng)目同樣提供了Comanche和Mohawk來實(shí)現(xiàn)對Apache圖形方式配置和管理。這些工具都大大減少了管理和配置Apache的難度,但是對httpd.conf一定理解對于配置高性能服務(wù)器來說是非常重要的。

??? 很多地方都聲明 Apache并不是最快的web服務(wù)器,Apache的開發(fā)者的確是沒有過多地考慮其開發(fā)一個(gè)超快的web服務(wù)器。而功能和穩(wěn)定性則是考慮更多的因素。然而Apache在很多負(fù)載很大的站點(diǎn)中運(yùn)行非常正常,并沒有得到過多的關(guān)于性能的抱怨。在我們使用webstone進(jìn)行性能測試中,發(fā)現(xiàn)Apache的吞吐量位居第一,并且出錯(cuò)最少。在測試中雖然Apache的可擴(kuò)展性不知最強(qiáng),但是仍然是提供了如此多特性的服務(wù)器中速度最快的。

??? Zeus Webserver3.3.8 服務(wù)器

??? Zeus 是一個(gè)商業(yè)化的web服務(wù)器產(chǎn)品,最近它成為很多業(yè)界媒體中的頭條新聞,因?yàn)橛邢⑿QZeus服務(wù)器的性能在2.4內(nèi)核+SMP環(huán)境下相對于2.2.x 內(nèi)核環(huán)境下性能提升了85%之多。速度永遠(yuǎn)是Zeus服務(wù)器的賣點(diǎn)。常常有評論說如果希望對Linux進(jìn)行其作為服務(wù)器操作系統(tǒng)的性能測試,那么就運(yùn)行 Zeus進(jìn)行測試。

??? Zeus服務(wù)器在SMP環(huán)境下有優(yōu)秀的可伸縮性,并實(shí)現(xiàn)了常見的特性集合,如訪問控制、動(dòng)態(tài)內(nèi)容產(chǎn)生和安全等。它具有健壯、集成有集群支持的容錯(cuò)和負(fù)載平衡等特色,是高端應(yīng)用的很好的選擇。

??? Zeus服務(wù)器的安裝和管理相對比較簡單。軟件是以tar.gz格式的包格式,安裝軟件只需要解壓軟件包并運(yùn)行一個(gè)安裝腳本,在性能適當(dāng)?shù)臋C(jī)器上安裝過程只需要幾分鐘。而且Zeus服務(wù)器安裝以后提供web方式的遠(yuǎn)程管理功能。

??? 對Zeus 的管理分為兩個(gè)部分:管理配置部分包含對管理服務(wù)器本身的配置和訪問;而web配置部分則包含對web服務(wù)器的各方面特性的設(shè)置,從虛擬服務(wù)器設(shè)置到集群系統(tǒng)的管理及監(jiān)控等等方面。默認(rèn)情況下即使Zeus僅僅運(yùn)行一個(gè)服務(wù)器,其也被看做是一個(gè)虛擬服務(wù)器。和Apache一樣,多個(gè)虛擬服務(wù)器可以運(yùn)行在同一臺(tái)服務(wù)器上,同樣虛擬服務(wù)器可以是"硬"(基于IP)或"軟"(基于域名)虛擬服務(wù)器。

??? 管理服務(wù)器的GUI界面非常易于使用,可以輕易生成復(fù)雜的多虛擬服務(wù)器的配置。使用GUI,不同虛擬服務(wù)器的設(shè)置可以相互克隆,可以建立集群系統(tǒng),可以實(shí)現(xiàn)類似.htaccess的模塊化配置。監(jiān)控工具非常不錯(cuò),具有對每個(gè)虛擬服務(wù)器和獨(dú)立的集群節(jié)點(diǎn)的動(dòng)態(tài)監(jiān)控。

??? 其功能可以與Apache匹敵,包含易于實(shí)現(xiàn)的SSL安全特性和其他有用的特性,如帶寬控制等等。Zeus宣稱支持PHP和Java Servlets。雖然易于使用的管理界面在某種程度上模糊了這些高級的配置特性。PHP4可以通過Zeus支持的API方式(NSAPI)來運(yùn)行,也可以通過CGI發(fā)給你是來運(yùn)行。但是很多用戶報(bào)告這種API方式存在穩(wěn)定性問題。

??? 高端應(yīng)用服務(wù)器的性能總是難以精確的測試,在負(fù)載相對較小情況下進(jìn)行的測試,盡管很難給出在超負(fù)荷情況下服務(wù)器的運(yùn)行情況,仍然具有一定的實(shí)用價(jià)值。在我們的測試中,Zeus在服務(wù)器的吞吐量和響應(yīng)時(shí)間上性能卓越,和Apache一樣它出錯(cuò)的概率也很少。Zeus具有其它服務(wù)器所不具有的漂亮簡潔的GUI配置界面。據(jù)報(bào)道,Zeus在四個(gè)處理器的Linux 系統(tǒng)下運(yùn)行性能良好。要建立高性能的Zeus服務(wù)器,相對其它服務(wù)器Zeus顯得略為有點(diǎn)繁瑣。

??? iPlanet Enterprise Edition 4.1

??? Netscape 公司為不同操作系統(tǒng)平臺(tái)開發(fā)了多種WEB服務(wù)器,但到最近它才發(fā)布了自己在Linux下的產(chǎn)品。曾經(jīng)非常流行的Netscape Enterprise Server現(xiàn)今被運(yùn)行在Linux下的同類產(chǎn)品iPlanet Enterprise Edition所替代。iPlanet是SUN、Netscape和AOL公司聯(lián)合生產(chǎn)的WEB產(chǎn)品,它被力圖設(shè)計(jì)成高性能、跨平臺(tái)的e- commerce產(chǎn)品。iPlanet和其它Netscape產(chǎn)品一樣具有很高的性能,而且iPlanet具有SUN公司Java的特性。 <

關(guān)鍵詞標(biāo)簽:比拼,服務(wù)器,Apache,可

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈 ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈 IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin 在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略 在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略 win2000server IIS和tomcat5多站點(diǎn)配置 win2000server IIS和tomcat5多站點(diǎn)配置

相關(guān)下載

    人氣排行 XAMPP配置出現(xiàn)403錯(cuò)誤“Access forbidden!”的解決辦法 WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置 訪問網(wǎng)站403錯(cuò)誤 Forbidden解決方法 如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù) Server Application Unavailable的解決辦法 報(bào)錯(cuò)“HTTP/1.1 400 Bad Request”的處理方法 Windows Server 2003的Web接口 http 500內(nèi)部服務(wù)器錯(cuò)誤的解決辦法(windows xp + IIS5.0)