一、apache與nginx的區(qū)別:
1,、二者最核心的區(qū)別在于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)存少.但無疑apache仍然是目前的主流,有很多豐富的特性.所以還需要搭配著來.當(dāng)然如果能確定nginx就適合需求,那么使用nginx會(huì)是更經(jīng)濟(jì)的方式。 2,、nginx的負(fù)載能力比apache高很多,。最新的服務(wù)器也改用nginx了。而且nginx改完配置能-t測(cè)試一下配置有沒 有問題,。 3,、apache重啟的時(shí)候發(fā)現(xiàn)配置出錯(cuò)了,會(huì)很崩潰,,改的時(shí)候都會(huì)非常小心翼翼現(xiàn)在看有好多集群站,,前端nginx抗并發(fā),后端apache集群, 配合的也不錯(cuò),。 4,、nginx處理動(dòng)態(tài)請(qǐng)求是雞肋,一般動(dòng)態(tài)請(qǐng)求要apache去做,,nginx只適合靜態(tài)和反向,。
5、從經(jīng)驗(yàn)來看,,nginx是很不錯(cuò)的前端服務(wù)器,,負(fù)載性能很好,nginx,,用webbench模擬10000個(gè)靜態(tài)文件請(qǐng)求毫不吃力,。
apache對(duì)php等語言的支持很好,此外apache有強(qiáng)大的支持網(wǎng)絡(luò),,發(fā)展時(shí)間相對(duì)nginx更久,,bug少但是apache有先天不支持多核心處理負(fù)載雞肋的缺點(diǎn),建議使用nginx做前端,,后端用apache,。大型網(wǎng)站建議用nginx自代的集群功能。
6,、大部分情況下nginx都優(yōu)于APACHE,,比如說靜態(tài)文件處理、PHP-CGI的支持,、反向代理功能,、前端
Cache、維持連接等等,。在Apache+PHP(prefork)模式下,,如果PHP處理慢或者前端壓力很大的情況下,很容易出現(xiàn)Apache進(jìn)程數(shù)
飆升,,從而拒絕服務(wù)的現(xiàn)象,。 7、Apache在處理動(dòng)態(tài)有優(yōu)勢(shì),,Nginx并發(fā)性比較好,,CPU內(nèi)存占用低,如果rewrite頻繁,,那還是Apache吧,! 8、一般來說,,需要性能的web 服務(wù),,用nginx ,。如果不需要性能只求穩(wěn)定,那就apache 吧,。
|
|