詳解Tomcat與Nginx,Apache的區(qū)別及優(yōu)缺點(diǎn)

2021-03-15    分類: 網(wǎng)站建設(shè)

面主要介紹下tomcat 與 nginx,apache的定義、區(qū)別及優(yōu)缺點(diǎn)。

詳解tomcat 與 nginx,apache的區(qū)別及優(yōu)缺點(diǎn)

一、 定義:

1. Apache

Apache HTTP服務(wù)器是一個(gè)模塊化的服務(wù)器,可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上。其屬于應(yīng)用服務(wù)器。Apache支持支持模塊多,性能穩(wěn)定,Apache本身是靜態(tài)解析,適合靜態(tài)HTML、圖片等,但可以通過(guò)擴(kuò)展腳本、模塊等支持動(dòng)態(tài)頁(yè)面等。

(Apche可以支持PHPcgiperl,但是要使用Java的話,你需要Tomcat在Apache后臺(tái)支撐,將Java請(qǐng)求由Apache轉(zhuǎn)發(fā)給Tomcat處理。) 缺點(diǎn):配置相對(duì)復(fù)雜,自身不支持動(dòng)態(tài)頁(yè)面。

2. Tomcat:

Tomcat是應(yīng)用(Java)服務(wù)器,它只是一個(gè)Servlet(JSP也翻譯成Servlet)容器,可以認(rèn)為是Apache的擴(kuò)展,但是可以獨(dú)立于Apache運(yùn)行。

3. Nginx

Nginx是俄羅斯人編寫的十分輕量級(jí)的HTTP服務(wù)器,Nginx,它的發(fā)音為“engine X”,是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也是一個(gè)IMAP/POP3/SMTP 代理服務(wù)器。

二、 區(qū)別

1. Apache與Tomcat的比較

相同點(diǎn):

兩者都是Apache組織開發(fā)的兩者都有HTTP服務(wù)的功能兩者都是免費(fèi)的 不同點(diǎn):

Apache是專門用了提供HTTP服務(wù)的,以及相關(guān)配置的(例如虛擬主機(jī)、URL轉(zhuǎn)發(fā)等等),而Tomcat是Apache組織在符合Java EE的JSP、Servlet標(biāo)準(zhǔn)下開發(fā)的一個(gè)JSP服務(wù)器.

Apache是一個(gè)Web服務(wù)器環(huán)境程序,啟用他可以作為Web服務(wù)器使用,不過(guò)只支持靜態(tài)網(wǎng)頁(yè)如(ASP,PHP,CGI,JSP)等動(dòng)態(tài)網(wǎng)頁(yè)的就不行。如果要在Apache環(huán)境下運(yùn)行JSP的話就需要一個(gè)解釋器來(lái)執(zhí)行JSP網(wǎng)頁(yè),而這個(gè)JSP解釋器就是Tomcat。

Apache:側(cè)重于HTTPServer ,Tomcat:側(cè)重于Servlet引擎,如果以Standalone方式運(yùn)行,功能上與Apache等效,支持JSP,但對(duì)靜態(tài)網(wǎng)頁(yè)不太理想;

Apache是Web服務(wù)器,Tomcat是應(yīng)用(Java)服務(wù)器,它只是一個(gè)Servlet(JSP也翻譯成Servlet)容器,可以認(rèn)為是Apache的擴(kuò)展,但是可以獨(dú)立于Apache運(yùn)行。

實(shí)際使用中Apache與Tomcat常常是整合使用:

如果客戶端請(qǐng)求的是靜態(tài)頁(yè)面,則只需要Apache服務(wù)器響應(yīng)請(qǐng)求。 如果客戶端請(qǐng)求動(dòng)態(tài)頁(yè)面,則是Tomcat服務(wù)器響應(yīng)請(qǐng)求。 因?yàn)镴SP是服務(wù)器端解釋代碼的,這樣整合就可以減少Tomcat的服務(wù)開銷。

可以理解Tomcat為Apache的一種擴(kuò)展。

2. Nginx與Apache比較

1) nginx相對(duì)于apache的優(yōu)點(diǎn)

輕量級(jí),同樣起web 服務(wù),比apache占用更少的內(nèi)存及資源 抗并發(fā),nginx 處理請(qǐng)求是異步非阻塞的,而apache 則是阻塞型的,在高并發(fā)下nginx 能保持低資源低消耗高性能高度模塊化的設(shè)計(jì),編寫模塊相對(duì)簡(jiǎn)單提供負(fù)載均衡

社區(qū)活躍,各種高性能模塊出品迅速

2) apache 相對(duì)于nginx 的優(yōu)點(diǎn)

apache的 rewrite 比nginx 的強(qiáng)大 ;

支持動(dòng)態(tài)頁(yè)面;

支持的模塊多,基本涵蓋所有應(yīng)用;

性能穩(wěn)定,而nginx相對(duì)bug較多。

3) 兩者優(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è)連接(萬(wàn)級(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ù)載均衡

3. 總結(jié)

Nginx優(yōu)點(diǎn):負(fù)載均衡、反向代理、處理靜態(tài)文件優(yōu)勢(shì)。nginx處理靜態(tài)請(qǐng)求的速度高于apache;

Apache優(yōu)點(diǎn):相對(duì)于Tomcat服務(wù)器來(lái)說(shuō)處理靜態(tài)文件是它的優(yōu)勢(shì),速度快。Apache是靜態(tài)解析,適合靜態(tài)HTML、圖片等。

Tomcat:動(dòng)態(tài)解析容器,處理動(dòng)態(tài)請(qǐng)求,是編譯JSPServlet的容器,Nginx有動(dòng)態(tài)分離機(jī)制,靜態(tài)請(qǐng)求直接就可以通過(guò)Nginx處理,動(dòng)態(tài)請(qǐng)求才轉(zhuǎn)發(fā)請(qǐng)求到后臺(tái)交由Tomcat進(jìn)行處理。

Apache在處理動(dòng)態(tài)有優(yōu)勢(shì),Nginx并發(fā)性比較好,CPU內(nèi)存占用低,如果rewrite頻繁,那還是Apache較適合。

網(wǎng)站欄目:詳解Tomcat與Nginx,Apache的區(qū)別及優(yōu)缺點(diǎn)
地址分享:http://www.bm7419.com/news/105211.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)建站、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司