2019-01-22 tomcat 與 nginx品腹,apache的區(qū)別是什么岖食?

tomcat 與 nginx,apache的區(qū)別是什么舞吭?

這三者都是web server泡垃,那他們各自有什么特點呢?他們之間的區(qū)別是什么呢羡鸥?

nginx 和 tomcat在性能上面有何異同蔑穴。

tomcat用在java后臺程序上,java后臺程序難道不能用apache和nginx嗎惧浴?

轉(zhuǎn)載

題主說的Apache存和,指的應(yīng)該是Apache軟件基金會下的一個項目——Apache HTTP Server Project;Nginx同樣也是一款開源的HTTP服務(wù)器軟件(當然它也可以作為郵件代理服務(wù)器衷旅、通用的TCP代理服務(wù)器)捐腿。

HTTP服務(wù)器本質(zhì)上也是一種應(yīng)用程序——它通常運行在服務(wù)器之上,綁定服務(wù)器的IP地址并監(jiān)聽某一個tcp端口來接收并處理HTTP請求柿顶,這樣客戶端(一般來說是IE, Firefox茄袖,Chrome這樣的瀏覽器)就能夠通過HTTP協(xié)議來獲取服務(wù)器上的網(wǎng)頁(HTML格式)、文檔(PDF格式)嘁锯、音頻(MP4格式)宪祥、視頻(MOV格式)等等資源聂薪。下圖描述的就是這一過程:

不僅僅是Apache HTTP Server和Nginx,絕大多數(shù)編程語言所包含的類庫中也都實現(xiàn)了簡單的HTTP服務(wù)器方便開發(fā)者使用:

HttpServer (Java HTTP Server )

Python SimpleHTTPServer

使用這些類庫能夠非常容易的運行一個HTTP服務(wù)器蝗羊,它們都能夠通過綁定IP地址并監(jiān)聽tcp端口來提供HTTP服務(wù)胆建。

Apache Tomcat則是Apache基金會下的另外一個項目,與Apache HTTP Server相比肘交,Tomcat能夠動態(tài)的生成資源并返回到客戶端。Apache HTTP Server和Nginx都能夠?qū)⒛骋粋€文本文件的內(nèi)容通過HTTP協(xié)議返回到客戶端扑馁,但是這個文本文件的內(nèi)容是固定的——也就是說無論何時涯呻、任何人訪問它得到的內(nèi)容都是完全相同的,這樣的資源我們稱之為靜態(tài)資源腻要。動態(tài)資源則與之相反复罐,在不同的時間、不同的客戶端訪問得到的內(nèi)容是不同的雄家,例如:

包含顯示當前時間的頁面

顯示當前IP地址的頁面

Apache HTTP Server和Nginx本身不支持生成動態(tài)頁面效诅,但它們可以通過其他模塊來支持(例如通過Shell、PHP趟济、Python腳本程序來動態(tài)生成內(nèi)容)乱投。

如果想要使用Java程序來動態(tài)生成資源內(nèi)容,使用這一類HTTP服務(wù)器很難做到顷编。Java Servlet技術(shù)以及衍生的Java Server Pages技術(shù)可以讓Java程序也具有處理HTTP請求并且返回內(nèi)容(由程序動態(tài)控制)的能力戚炫,Tomcat正是支持運行Servlet/JSP應(yīng)用程序的容器(Container):

Tomcat運行在JVM之上,它和HTTP服務(wù)器一樣媳纬,綁定IP地址并監(jiān)聽TCP端口双肤,同時還包含以下指責:

管理Servlet程序的生命周期

將URL映射到指定的Servlet進行處理

與Servlet程序合作處理HTTP請求——根據(jù)HTTP請求生成HttpServletResponse對象并傳遞給Servlet進行處理,將Servlet中的HttpServletResponse對象生成的內(nèi)容返回給瀏覽器

雖然Tomcat也可以認為是HTTP服務(wù)器钮惠,但通常它仍然會和Nginx配合在一起使用:

動靜態(tài)資源分離——運用Nginx的反向代理功能分發(fā)請求:所有動態(tài)資源的請求交給Tomcat茅糜,而靜態(tài)資源的請求(例如圖片、視頻素挽、CSS蔑赘、JavaScript文件等)則直接由Nginx返回到瀏覽器,這樣能大大減輕Tomcat的壓力毁菱。

負載均衡米死,當業(yè)務(wù)壓力增大時,可能一個Tomcat的實例不足以處理贮庞,那么這時可以啟動多個Tomcat實例進行水平擴展峦筒,而Nginx的負載均衡功能可以把請求通過算法分發(fā)到各個不同的實例進行處理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市窗慎,隨后出現(xiàn)的幾起案子物喷,更是在濱河造成了極大的恐慌卤材,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峦失,死亡現(xiàn)場離奇詭異扇丛,居然都是意外死亡,警方通過查閱死者的電腦和手機尉辑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門帆精,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人隧魄,你說我怎么就攤上這事卓练。” “怎么了购啄?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵襟企,是天一觀的道長。 經(jīng)常有香客問我狮含,道長顽悼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任几迄,我火速辦了婚禮蔚龙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘映胁。我一直安慰自己府蛇,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布屿愚。 她就那樣靜靜地躺著汇跨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妆距。 梳的紋絲不亂的頭發(fā)上穷遂,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音娱据,去河邊找鬼蚪黑。 笑死,一個胖子當著我的面吹牛中剩,可吹牛的內(nèi)容都是我干的忌穿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼结啼,長吁一口氣:“原來是場噩夢啊……” “哼掠剑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起郊愧,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤朴译,失蹤者是張志新(化名)和其女友劉穎井佑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眠寿,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡躬翁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盯拱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盒发。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖狡逢,靈堂內(nèi)的尸體忽然破棺而出迹辐,到底是詐尸還是另有隱情,我是刑警寧澤甚侣,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站间学,受9級特大地震影響殷费,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜低葫,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一详羡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嘿悬,春花似錦实柠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钢拧,卻和暖如春蟹漓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背源内。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工葡粒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膜钓。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓嗽交,卻偏偏與公主長得像,于是被迫代替她去往敵國和親颂斜。 傳聞我的和親對象是個殘疾皇子夫壁,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容