Apache與nginx的優(yōu)缺點(diǎn)對(duì)比

本篇文章給大家分享的是有關(guān)Apache與nginx的優(yōu)缺點(diǎn)對(duì)比,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。?
一、apache相對(duì)于nginx的優(yōu)點(diǎn):?
rewrite?,比nginx?的rewrite?強(qiáng)大?
動(dòng)態(tài)頁面,nginx處理動(dòng)態(tài)請(qǐng)求是雞肋,一般動(dòng)態(tài)請(qǐng)求要apache去做,nginx只適合靜態(tài)和反向。?
模塊超多,基本想到的都可以找到?
少bug?,nginx?的bug?相對(duì)較多?
二、nginx相對(duì)于apache的優(yōu)點(diǎn):?
輕量級(jí),同樣起web?服務(wù),比apache占用更少的內(nèi)存及資源 ,支持更多的并發(fā)連接,體現(xiàn)更高的效率,這點(diǎn)使?Nginx?尤其受到虛擬主機(jī)提供商的歡迎。在高連接并發(fā)的情況下,Nginx是Apache服務(wù)器不錯(cuò)的替代品: Nginx在美國是做虛擬主機(jī)生意的老板們經(jīng)常選擇的軟件平臺(tái)之一.?能夠支持高達(dá)?50,000?個(gè)并發(fā)連接數(shù)的響應(yīng),?這歸功于Nginx為我們選擇了?epoll and kqueue?作為開發(fā)模型.?
抗并發(fā),nginx?處理請(qǐng)求是異步非阻塞的,而apache?則是阻塞型的,在高并發(fā)下nginx?能保持低資源低消耗高性能?
高度模塊化的設(shè)計(jì),編寫模塊相對(duì)簡(jiǎn)單?
社區(qū)活躍,各種高性能模塊出品迅速?
Nginx本身就是一個(gè)反向代理服務(wù)器?
負(fù)載均衡能力突出,Nginx?既可以在內(nèi)部直接支持?Rails?和?PHP?程序?qū)ν膺M(jìn)行服務(wù),?也可以支持作為?HTTP代理 服務(wù)器對(duì)外進(jìn)行服務(wù). Nginx采用C進(jìn)行編寫,?不論是系統(tǒng)資源開銷還是CPU使用效率都比?Perlbal?要好很多.?
三、核心區(qū)別?
apache是同步多進(jìn)程模型,一個(gè)連接對(duì)應(yīng)一個(gè)進(jìn)程;nginx是異步的,多個(gè)連接(萬級(jí)別)可以對(duì)應(yīng)一個(gè)進(jìn)程?
四、兩者優(yōu)缺點(diǎn)比較?
Nginx?配置簡(jiǎn)潔, Apache?復(fù)雜 ;?
Nginx?靜態(tài)處理性能比?Apache?高?3倍以上 ;?
Apache?對(duì)?PHP?支持比較簡(jiǎn)單,Nginx?需要配合其他后端用;?
Apache?的組件比?Nginx?多 ;?
apache是同步多進(jìn)程模型,一個(gè)連接對(duì)應(yīng)一個(gè)進(jìn)程;?
nginx是異步的,多個(gè)連接(萬級(jí)別)可以對(duì)應(yīng)一個(gè)進(jìn)程;?
nginx處理靜態(tài)文件好,耗費(fèi)內(nèi)存少;?
動(dòng)態(tài)請(qǐng)求由apache去做,nginx只適合靜態(tài)和反向;?
Nginx適合做前端服務(wù)器,負(fù)載性能很好;?
Nginx本身就是一個(gè)反向代理服務(wù)器 ,且支持負(fù)載均衡。?
五、?總結(jié)?
Nginx優(yōu)點(diǎn):負(fù)載均衡、反向代理、處理靜態(tài)文件優(yōu)勢(shì)。nginx處理靜態(tài)請(qǐng)求的速度高于apache;?
Apache優(yōu)點(diǎn):rewrite強(qiáng)大,動(dòng)態(tài)請(qǐng)求能力強(qiáng)。?
以上就是Apache與nginx的優(yōu)缺點(diǎn)對(duì)比,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。
了解更多網(wǎng)絡(luò)知識(shí)關(guān)注:http://www.vecloud.com/