1、Apache
Apache是世界利用排名第一的Web處事器軟件。它可以運(yùn)行在險(xiǎn)些所有遍及利用的計(jì)較機(jī)平臺(tái)上,由于其跨平臺(tái)和安詳性被遍及利用,是最風(fēng)行的Web處事器端軟件之一。
Apache源于NCSAhttpd處事器,顛末多次修改,成為世界上最風(fēng)行的Web處事器軟件之一。Apache取自“a patchy server”的讀音,意思是布滿(mǎn)補(bǔ)丁的處事器,因?yàn)樗亲杂绍浖圆唤^有人來(lái)為它開(kāi)拓新的成果、新的特性、修改本來(lái)的缺陷。Apache的特點(diǎn)是簡(jiǎn)樸、速度快、機(jī)能不變,并可做署理處事器來(lái)利用。
到今朝為止Apache仍然是世界上用的最多的Web處事器,市場(chǎng)占有率達(dá)60%閣下。世界上許多著名的網(wǎng)站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的產(chǎn)品,它的樂(lè)成之處主要在于它的源代碼開(kāi)放、有一支開(kāi)放的開(kāi)拓步隊(duì)、支持跨平臺(tái)的應(yīng)用(可以運(yùn)行在險(xiǎn)些所有的Unix、Windows、Linux系統(tǒng)平臺(tái)上)以及它的可移植性等方面。
apache 的特性:
1) 險(xiǎn)些可以運(yùn)行在所有的計(jì)較機(jī)平臺(tái)上.
2) 支持最新的http/1.1協(xié)議
3) 簡(jiǎn)樸并且強(qiáng)有力的基于文件的設(shè)置(httpd.conf).
4) 支持通用網(wǎng)關(guān)接口(cgi)
6) 支持http認(rèn)證.
7) 集成perl.
8) 集成的署理處事器
9) 可以通過(guò)web欣賞器監(jiān)督處事器的狀態(tài), 可以自界說(shuō)日志.
10) 支持處事器端包括呼吁(ssi).
11) 支持安詳socket層(ssl).
12) 具有用戶(hù)會(huì)話進(jìn)程的跟蹤本領(lǐng).
13) 支持fastcgi
14) 支持java servlets
2、nginx
nginx是俄羅斯人編寫(xiě)的十分輕量級(jí)的HTTP處事器,它的發(fā)音為“engine X”, 是一個(gè)高機(jī)能的HTTP和反向署理處事器,同時(shí)也是一個(gè)IMAP/POP3/SMTP 署理處事器.Nginx是由俄羅斯人 Igor Sysoev為俄羅斯會(huì)見(jiàn)量第二的 Rambler.ru站點(diǎn)開(kāi)拓.
Nginx以事件驅(qū)動(dòng)的方法編寫(xiě),所以有很是好的機(jī)能,同時(shí)也是一個(gè)很是高效的反向署理、負(fù)載均衡。其擁有匹配 Lighttpd的機(jī)能,同時(shí)還沒(méi)有Lighttpd的內(nèi)存泄漏問(wèn)題,并且Lighttpd的mod_proxy也有一些問(wèn)題而且好久沒(méi)有更新。可是Nginx并不支持cgi方法運(yùn)行,原因是可以淘汰因此帶來(lái)的一些措施上的裂痕。所以必需利用FastCGI方法來(lái)執(zhí)行PHP措施。
nginx做為HTTP處事器,有以下幾項(xiàng)根基特性:
處理懲罰靜態(tài)文件,索引文件以及自動(dòng)索引;打開(kāi)文件描寫(xiě)符緩沖.
無(wú)緩存的反向署理加快,簡(jiǎn)樸的負(fù)載平衡和容錯(cuò).
FastCGI,簡(jiǎn)樸的負(fù)載平衡和容錯(cuò).
Nginx專(zhuān)為機(jī)能優(yōu)化而開(kāi)拓,機(jī)能是其最重要的考量,實(shí)現(xiàn)上很是注重效率。它支持內(nèi)核Poll模子,能擔(dān)當(dāng)高負(fù)載的檢驗(yàn),有陳訴表白能支持高達(dá) 50,000個(gè)并發(fā)毗連數(shù)。
Nginx具有很高的不變性。其它HTTP處事器,,當(dāng)碰著會(huì)見(jiàn)的峰值,可能有人惡意提倡慢速毗連時(shí),也很大概會(huì)導(dǎo)致處事器物理內(nèi)存耗盡頻繁互換,失去響應(yīng),只能重啟處事器。譬喻當(dāng)前apache一旦上到200個(gè)以長(zhǎng)歷程,web響應(yīng)速度就明明很是遲鈍了。而Nginx采納了分階段資源分派技能,使得它的CPU與內(nèi)存占用率很是低。nginx官方暗示保持10,000個(gè)沒(méi)有勾當(dāng)?shù)呐B,它只占2.5M內(nèi)存,所以雷同DOS這樣的進(jìn)攻對(duì)nginx來(lái)說(shuō)根基上是毫無(wú)用處的。就不變性而言,nginx比lighthttpd更勝一籌。
Nginx支持熱陳設(shè)。它的啟動(dòng)出格容易, 而且險(xiǎn)些可以做到7*24不中斷運(yùn)行,縱然運(yùn)行數(shù)個(gè)月也不需要從頭啟動(dòng)。你還可以或許在不中斷處事的環(huán)境下,對(duì)軟件版本舉辦舉辦進(jìn)級(jí)。
apache和nginx比擬
Nginx相對(duì)付Apache:
1、高并發(fā)響應(yīng)機(jī)能很是好。(單臺(tái)萬(wàn)級(jí)并發(fā)毗連30000-50000/s(簡(jiǎn)樸靜態(tài)頁(yè)))
2、反向署理機(jī)能很是好。(可用于負(fù)載平衡)
3、內(nèi)存和cpu占用率低。(為Apache的1/5-1/10)
4、成果較Apache少(常用成果均有)
5、對(duì)php可利用cgi方法和fastcgi方法,沒(méi)有模塊編譯加載方法。
有人通過(guò)兩者的機(jī)能測(cè)試較量,得出結(jié)論:nginx作純真的WEB處事器,也就是放靜態(tài)內(nèi)容,機(jī)能上比Apache要好,出格可遭受壓力、帶寬及資源耗損上都要優(yōu)于Apache。
apache和nginx利用區(qū)別
1、偽靜態(tài)寫(xiě)法與區(qū)別
apache 偽靜態(tài)寫(xiě)法
rewriteengine on
rewriterule /rss/(.*).xml$ /rss/rss.php?a=$1
rewriterule /xml/(.*).xml$ /xml/xml.php?a=$1
nginx偽靜態(tài)寫(xiě)法
rewrite ^/rss/(.*).xml$ /rss/rss.php?a=$1 last;
rewrite ^/xml/(.*).xml$ /xml/xml.php?a=$1 last;
nginx偽靜態(tài)寫(xiě)法時(shí)以^開(kāi)頭而且竣事處加個(gè)last
2、二級(jí)域名Rewrite重寫(xiě)法則區(qū)別
1)在Apache下用Rewrite綁定二級(jí)域名,要先在網(wǎng)站根目次成立一個(gè)“http://www.020jz.org/”文件,
“http://www.020jz.org/”文件的內(nèi)容:
#開(kāi)戶(hù)重寫(xiě)法則
RewriteEngine on
#讓http://www.020jz.org/ 會(huì)見(jiàn) www 下的 test目次