成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

tomcat 與 nginx,Apache HTTP Server Project的區(qū)別

gityuan / 2795人閱讀

摘要:則是基金會(huì)下的另外一個(gè)項(xiàng)目,與相比,能夠動(dòng)態(tài)的生成資源并返回到客戶端。和都能夠?qū)⒛骋粋€(gè)文本文件的內(nèi)容通過協(xié)議返回到客戶端,但是這個(gè)文本文件的內(nèi)容是固定的也就是說無論何時(shí)任何人訪問它得到的內(nèi)容都是完全相同的,這樣的資源我們稱之為靜態(tài)資源。

作者:知乎用戶
鏈接:https://www.zhihu.com/questio...
來源:知乎

Apache,指的是Apache軟件基金會(huì)下的一個(gè)項(xiàng)目——Apache HTTP Server Project;Nginx同樣也是一款開源的HTTP服務(wù)器軟件(當(dāng)然它也可以作為郵件代理服務(wù)器、通用的TCP代理服務(wù)器)。
HTTP服務(wù)器本質(zhì)上也是一種應(yīng)用程序——它通常運(yùn)行在服務(wù)器之上,綁定服務(wù)器的IP地址并監(jiān)聽某一個(gè)tcp端口來接收并處理HTTP請(qǐng)求,這樣客戶端(一般來說是IE, Firefox,Chrome這樣的瀏覽器)就能夠通過HTTP協(xié)議來獲取服務(wù)器上的網(wǎng)頁(HTML格式)、文檔(PDF格式)、音頻(MP4格式)、視頻(MOV格式)等等資源。
下圖描述的就是這一過程:
不僅僅是Apache HTTP Server和Nginx,絕大多數(shù)編程語言所包含的類庫中也都實(shí)現(xiàn)了簡(jiǎn)單的HTTP服務(wù)器方便開發(fā)者使用:HttpServer (Java HTTP Server )Python SimpleHTTPServer使用這些類庫能夠非常容易的運(yùn)行一個(gè)HTTP服務(wù)器,它們都能夠通過綁定IP地址并監(jiān)聽tcp端口來提供HTTP服務(wù)。
Apache Tomcat則是Apache基金會(huì)下的另外一個(gè)項(xiàng)目,與Apache HTTP Server相比,Tomcat能夠動(dòng)態(tài)的生成資源并返回到客戶端。Apache HTTP Server和Nginx都能夠?qū)⒛骋粋€(gè)文本文件的內(nèi)容通過HTTP協(xié)議返回到客戶端,但是這個(gè)文本文件的內(nèi)容是固定的——也就是說無論何時(shí)、任何人訪問它得到的內(nèi)容都是完全相同的,這樣的資源我們稱之為靜態(tài)資源。
動(dòng)態(tài)資源則與之相反,在不同的時(shí)間、不同的客戶端訪問得到的內(nèi)容是不同的,例如:包含顯示當(dāng)前時(shí)間的頁面顯示當(dāng)前IP地址的頁面Apache HTTP Server和Nginx本身不支持生成動(dòng)態(tài)頁面,但它們可以通過其他模塊來支持(例如通過Shell、PHP、Python腳本程序來動(dòng)態(tài)生成內(nèi)容)。如果想要使用Java程序來動(dòng)態(tài)生成資源內(nèi)容,使用這一類HTTP服務(wù)器很難做到。Java Servlet技術(shù)以及衍生的Java Server Pages技術(shù)可以讓Java程序也具有處理HTTP請(qǐng)求并且返回內(nèi)容(由程序動(dòng)態(tài)控制)的能力,Tomcat正是支持運(yùn)行Servlet/JSP應(yīng)用程序的容器(Container):Tomcat運(yùn)行在JVM之上,它和HTTP服務(wù)器一樣,綁定IP地址并監(jiān)聽TCP端口,同時(shí)還包含以下指責(zé):

管理Servlet程序的生命周期

將URL映射到指定的Servlet進(jìn)行處理

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

雖然Tomcat也可以認(rèn)為是HTTP服務(wù)器,但通常它仍然會(huì)和Nginx配合在一起使用:動(dòng)靜態(tài)資源分離——運(yùn)用Nginx的反向代理功能分發(fā)請(qǐng)求:所有動(dòng)態(tài)資源的請(qǐng)求交給Tomcat,而靜態(tài)資源的請(qǐng)求(例如圖片、視頻、CSS、JavaScript文件等)則直接由Nginx返回到瀏覽器,這樣能大大減輕Tomcat的壓力。負(fù)載均衡,當(dāng)業(yè)務(wù)壓力增大時(shí),可能一個(gè)Tomcat的實(shí)例不足以處理,那么這時(shí)可以啟動(dòng)多個(gè)Tomcat實(shí)例進(jìn)行水平擴(kuò)展,而Nginx的負(fù)載均衡功能可以把請(qǐng)求通過算法分發(fā)到各個(gè)不同的實(shí)例進(jìn)行處理。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/35944.html

相關(guān)文章

  • tomcat nginx,Apache HTTP Server Project區(qū)別

    摘要:則是基金會(huì)下的另外一個(gè)項(xiàng)目,與相比,能夠動(dòng)態(tài)的生成資源并返回到客戶端。和都能夠?qū)⒛骋粋€(gè)文本文件的內(nèi)容通過協(xié)議返回到客戶端,但是這個(gè)文本文件的內(nèi)容是固定的也就是說無論何時(shí)任何人訪問它得到的內(nèi)容都是完全相同的,這樣的資源我們稱之為靜態(tài)資源。 作者:知乎用戶鏈接:https://www.zhihu.com/questio...來源:知乎 Apache,指的是Apache軟件基金會(huì)下的一個(gè)項(xiàng)目...

    yacheng 評(píng)論0 收藏0
  • tomcatnginx反向代理,https過程分析

    摘要:接下來我們要配置這個(gè)的端口,這樣他們才能運(yùn)行時(shí)端口號(hào)不沖突。問題指明不同的端口號(hào)訪問也太蠢了吧的確很蠢,所以我們要慢慢過渡學(xué)習(xí)。接下來我們學(xué)習(xí)用來進(jìn)行反向代理。阿里云的部分有一些配置的具體過程。 一、在linux上部署運(yùn)行多個(gè)tomcat 1、以前的我們 雖然說是在linux上,但是windows上也是同樣的道理,只不過我們服務(wù)器都是選用linux罷了。 原先,自己有多個(gè)項(xiàng)目需要部署在...

    aikin 評(píng)論0 收藏0
  • keepalived+nginx+tomcat高可用負(fù)載均衡

    摘要:前提配置環(huán)境變量準(zhǔn)備服務(wù)器或者虛擬機(jī),以及環(huán)境,這個(gè)是必須的前提啊,我相信你可以的。關(guān)掉主機(jī),主機(jī)監(jiān)控到無后,自動(dòng)切換 前提-配置java環(huán)境變量 準(zhǔn)備centos服務(wù)器或者虛擬機(jī),以及JAVA環(huán)境,這個(gè)是必須的前提啊,我相信你可以的。 tomcat # 下載 curl http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bi...

    gougoujiang 評(píng)論0 收藏0
  • keepalived+nginx+tomcat高可用負(fù)載均衡

    摘要:前提配置環(huán)境變量準(zhǔn)備服務(wù)器或者虛擬機(jī),以及環(huán)境,這個(gè)是必須的前提啊,我相信你可以的。關(guān)掉主機(jī),主機(jī)監(jiān)控到無后,自動(dòng)切換 前提-配置java環(huán)境變量 準(zhǔn)備centos服務(wù)器或者虛擬機(jī),以及JAVA環(huán)境,這個(gè)是必須的前提啊,我相信你可以的。 tomcat # 下載 curl http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bi...

    alogy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

gityuan

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<