今天小編詳細(xì)的分析一下我們的老朋友Apache與新朋友nginx都分別有些什么優(yōu)缺點(diǎn),根據(jù)各自的優(yōu)點(diǎn)來(lái)看到底選擇哪個(gè)更適合自己。
首先我們來(lái)談?wù)劺吓笥袮pache,Apache HTTP Server(簡(jiǎn)稱Apache)是世界使用排名第一的Web服務(wù)器軟件,音譯為阿帕奇,是Apache軟件基金會(huì)的一個(gè)開(kāi)放源碼Web服務(wù)器,可以運(yùn)行幾乎所有的計(jì)算機(jī)平臺(tái),其次開(kāi)放的API接口,任何組織和個(gè)人都可以在它上面擴(kuò)展和增加各種需要功能,達(dá)到為自己量身定制的功能。再次是因?yàn)槔希邢嚓P(guān)文檔很齊全,甚至在windows平臺(tái)很多愛(ài)好者都為它開(kāi)發(fā)了各種圖形界面,連菜鳥(niǎo)也能入手Apache。因?yàn)槿绱怂杆僬碱I(lǐng)了70%的web服務(wù)器市場(chǎng)。
現(xiàn)在咱們說(shuō)說(shuō)Nginx,Nginx ("engine x") 是一個(gè)高性能的 HTTP 和 反向代理服務(wù)器,也是一個(gè) IMAP/POP3/SMTP 代理服務(wù)器。
Nginx 是由 Igor Sysoev 為俄羅斯訪問(wèn)量第二的 Rambler.ru 站點(diǎn)開(kāi)發(fā)的。其次它和Apache一樣是開(kāi)源的,BSD-like 協(xié)議下發(fā)行。它最強(qiáng)勁也最具有競(jìng)爭(zhēng)性為其高性能和反向代理,這兩項(xiàng)在該領(lǐng)域獨(dú)領(lǐng)風(fēng)騷。
在互聯(lián)網(wǎng)初期,網(wǎng)站大小不是很大,訪問(wèn)量都很輕量,一個(gè)網(wǎng)站的訪問(wèn)量一天最多就幾萬(wàn)IP,這個(gè)時(shí)候Apache完全可以滿足需要,人們更多的是為它開(kāi)發(fā)各種模塊,像重寫(xiě)模塊,訪問(wèn)控制列表,緩存模塊等等。但是隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)站我訪問(wèn)量以指數(shù)增長(zhǎng),大型網(wǎng)站的除了加大硬件投入外,典型的Web服務(wù)器Apache這時(shí)候也力不從心了,于是Nginx開(kāi)始崛起,最初的設(shè)計(jì)是俄羅斯工程師為大型網(wǎng)站解決高并發(fā)設(shè)計(jì)的。所以注定了高并發(fā)是它永恒的優(yōu)點(diǎn)。再次就是反向代理,現(xiàn)在大型網(wǎng)站分工詳細(xì),哪些服務(wù)器處理數(shù)據(jù)流,哪些處理靜態(tài)文件,這些誰(shuí)指揮,一般都是用nginx反向代理到內(nèi)網(wǎng)服務(wù)器,這樣就起到了負(fù)載均衡分流的作用。再次nginx高度模塊化的設(shè)計(jì),編寫(xiě)模塊相對(duì)簡(jiǎn)單。
而我們的老朋友Apache比nginx又有什么優(yōu)勢(shì)呢,很多中小型網(wǎng)站都在用Apache,非常重要的原因是他出現(xiàn)時(shí)間較長(zhǎng),穩(wěn)定,文檔豐富,再次在重寫(xiě)方面相對(duì)nginx更強(qiáng)大,模塊超多,基本只要你能想到的,就有人開(kāi)發(fā)過(guò)。
面對(duì)這些優(yōu)缺點(diǎn),作為客戶的我們?cè)撊绾稳∩崮?盡管nginx正在一步步取代Apache,市場(chǎng)份額也在不斷增加,但是做為一個(gè)網(wǎng)站管理員,還是需要從如下幾個(gè)方面作為出發(fā)點(diǎn)來(lái)選擇適合自身的web服務(wù)器。
第一、網(wǎng)站并發(fā)。如果是中小型網(wǎng)站,建議選用apache;如果大型并發(fā),而且需要反向代理,選擇nginx那是正確的選擇。
第二、如果需要大量用到重寫(xiě)模塊,建議選用Apache。
第三、根據(jù)熟悉程度。管理員書(shū)序Apache,但閱讀和開(kāi)發(fā)nginx能力有限,保守用Apache。
第四、系統(tǒng)資源有限,但是自身技術(shù)很強(qiáng)大,建議用nginx,因?yàn)閚ginx對(duì)系統(tǒng)資源暫用極小,同資源下比Apache高了差不多10倍之多。
所以小編建議各位在選擇的時(shí)候不要一味追求市場(chǎng)選擇或者推薦,而應(yīng)該從實(shí)際出發(fā),根據(jù)如上的參考意見(jiàn)謹(jǐn)慎選擇適合自己的web服務(wù)器,盲目跟隨只會(huì)使后期遭遇更多不必要的麻煩。
以上便是小編分享的Apache與Niginx web服務(wù)器取舍的全部?jī)?nèi)容。
本文鏈接:http://www.idcbest.hk/hyxw/296.html