亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

tomcat虛擬主機(jī)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年07月28日 10:14:30   作者:fjdingsd  
對(duì)于Tomcat服務(wù)器,可以放置多個(gè)網(wǎng)站(多個(gè)web應(yīng)用),這就是講配置多個(gè)虛擬主機(jī),可以看成好像有多個(gè)主機(jī),而每個(gè)主機(jī)上有一個(gè)web應(yīng)用

對(duì)于Tomcat服務(wù)器,可以放置多個(gè)網(wǎng)站(多個(gè)web應(yīng)用),這就是講配置多個(gè)虛擬主機(jī),可以看成好像有多個(gè)主機(jī),而每個(gè)主機(jī)上有一個(gè)web應(yīng)用。如同之前的文章所說(shuō)的,對(duì)于Tomcat服務(wù)器來(lái)講,在server.xml文件中,一個(gè)<Host>標(biāo)簽就代表著一臺(tái)虛擬主機(jī),之前的文章所用的都是默認(rèn)的虛擬主機(jī),這個(gè)在server.xml文件中是這樣定義的:

<Host name="localhost" appBase="webapps" autoDeploy="true" unpackWARs="true">
...
</Host>

可以看到這個(gè)已有的虛擬主機(jī)的名稱(“l(fā)ocalhost”)正好是瀏覽器訪問(wèn)本機(jī)的回環(huán)地址的主機(jī)名,appBase屬性是存放web應(yīng)用的目錄,autoDeploy指是否自動(dòng)部署,unpackWARs指是否自動(dòng)解壓war包,如果為false則不解壓直接從war包中運(yùn)行應(yīng)用程序。

  而我們想配置多個(gè)虛擬主機(jī)也是這樣,在server.xml文件中添加<Host>標(biāo)簽,指定name屬性和appBase屬性之后,再添加web應(yīng)用。

  通常配置虛擬主機(jī)方式與網(wǎng)站域名比較相關(guān),而我沒(méi)有有域名的網(wǎng)址,因此直接修改hosts文件將域名重定向作為學(xué)習(xí)在服務(wù)器中虛擬主機(jī)的添加和配置。

  修改Tomcat服務(wù)器中的server.xml文件,添加<Host>標(biāo)簽,name屬性采取“域名”的方式,并將該虛擬主機(jī)存放web應(yīng)用的目錄【fjdingsd】放在非Tomcat所在的【D】盤下:

<Host name="www.fjdingsd.com" appBase="D:\fjdingsd" autoDeploy="true" unpackWARs="true">
</Host>

   【news】目錄中:  

當(dāng)在server.xml中添加好虛擬主機(jī)之后,直接將web應(yīng)用放置在對(duì)應(yīng)的虛擬主機(jī)存放web應(yīng)用目錄,注意,這里是由<Host>標(biāo)簽中appBase定義的D盤下【fjdingsd】目錄,而我的web應(yīng)用【news】就應(yīng)該放這其中,在我的web應(yīng)用所在目錄中有自定義的home.html文件。

現(xiàn)在就是需要將定義的虛擬主機(jī)名和ip綁定,因?yàn)闆](méi)有向DNS服務(wù)器注冊(cè),所以我就使用hosts文件中將我的虛擬主機(jī)名與本機(jī)ip地址綁定:  

這樣啟動(dòng)Tomcat服務(wù)器,在瀏覽器中輸入,可以看到: 

 

這樣就配置好了一個(gè)虛擬主機(jī),并且在這虛擬主機(jī)中還有web應(yīng)用。

  這里只是小試一下對(duì)Tomcat服務(wù)器的虛擬主機(jī)配置,而如果想真正讓外界訪問(wèn)我們配置的虛擬主機(jī)(網(wǎng)站),應(yīng)該向DNS服務(wù)器注冊(cè)域名才行。

  不管在Tomcat服務(wù)器中添加了多少個(gè)虛擬主機(jī),最終都是轉(zhuǎn)為ip地址向服務(wù)器訪問(wèn)。這里就會(huì)有一個(gè)問(wèn)題,如果每個(gè)web應(yīng)用都設(shè)置了首頁(yè),而又不在瀏覽器中輸入域名,而是直接通過(guò)ip地址打開(kāi),那么服務(wù)器怎么知道應(yīng)該是去哪個(gè)虛擬主機(jī)尋求資源呢?

  答案就在Tomcat服務(wù)器的引擎<Engine>上,由server.xml文件中的<Engine>標(biāo)簽定義了Tomcat服務(wù)器的默認(rèn)虛擬主機(jī):

<Engine defaultHost="localhost" name="Catalina">
 ...
 <Host name="localhost" ...> </Host>
 <Host name="www.fjdingsd.com" ...> </Host>
 ...
</Engine>

因此如果我想改變Tomcat服務(wù)器的默認(rèn)虛擬主機(jī),就修改<Engine>標(biāo)簽中的“defaultHost”屬性。

================================================================

  如果要將開(kāi)發(fā)好的web應(yīng)用部署到遠(yuǎn)程服務(wù)器中,可以將web應(yīng)用進(jìn)行壓縮成war格式,再進(jìn)行傳輸,在Tomcat服務(wù)器運(yùn)行的過(guò)程中,如果在其存放web應(yīng)用的目錄中檢測(cè)到新增的war包,則會(huì)進(jìn)行自動(dòng)解壓并部署(<Host>中的unpackWARs屬性和autoDeploy屬性)。這種方式最適合向遠(yuǎn)程服務(wù)器進(jìn)行新的web應(yīng)用傳遞并管理。
  那么如何對(duì)開(kāi)發(fā)好的web應(yīng)用進(jìn)行war打包呢:

      在cmd中鍵入 “jar -cvf  應(yīng)用名.war  應(yīng)用名”。

如我的web應(yīng)用為D盤下【fjdingsd】目錄中的【news】目錄,那么我在cmd中就該這么輸入:jar  -cvf  news.war  news 

并得到了war文件: 

 

然后將這個(gè)news.war往Tomcat的【webapps】目錄中一放,過(guò)幾秒后Tomcat就會(huì)對(duì)其自動(dòng)解壓,Tomcat服務(wù)器一定要先打開(kāi)才會(huì)看到自動(dòng)解壓的過(guò)程。

   過(guò)3、4秒后:  

如果在Tomcat運(yùn)行的過(guò)程中,將已經(jīng)自動(dòng)解壓的war包刪除,則過(guò)幾秒Tomcat也會(huì)自動(dòng)將解壓后的web應(yīng)用刪除,這點(diǎn)請(qǐng)注意。

  如果是在Tomcat服務(wù)器未啟動(dòng)之前,將war包放入【webapps】目錄中,那么Tomcat啟動(dòng)后會(huì)自動(dòng)解壓并部署。

  如果在是Tomcat解壓的war包,而在將Tomcat關(guān)閉后再刪除war包,那么在此啟動(dòng)Tomcat后之前由war包解壓出來(lái)的web應(yīng)用不會(huì)被刪除。

Tomcat的體系結(jié)構(gòu)  

  Tomcat的體系結(jié)構(gòu)可以從其最重要的server.xml文件中進(jìn)行結(jié)構(gòu)分析,下圖是一張Tomcat的體系結(jié)構(gòu)圖:

  

結(jié)合server.xml文件可以看到:  

  Tomcat啟動(dòng)后,也就是服務(wù)器(<Server>標(biāo)簽),啟動(dòng)后也會(huì)啟動(dòng)一些監(jiān)聽(tīng)器(<Listener>)和一些全局命名資源(<GlobalNamingResources>)。

  除了服務(wù)器(<Server>標(biāo)簽)被啟動(dòng)后,還會(huì)啟動(dòng)“服務(wù)”(<Service>),正如在cmd中鍵入的“services.msc”的那種?!?/p>

 

  在服務(wù)(<Service>)下會(huì)有各種連接器(<Connector>),如上面體系結(jié)構(gòu)圖所示,其中和瀏覽器打交道的連接器(<Connector>)定義了連接協(xié)議(protocol),連接端口(port),連接超時(shí)(connectionTimeout)等等屬性,當(dāng)然還要?jiǎng)e的用途的連接器。

  

  在服務(wù)(<Service>)下除了各種連接器(<Connector>),還有一個(gè)引擎(<Engine>),當(dāng)瀏覽器將一些請(qǐng)求發(fā)來(lái)時(shí)就通過(guò)連接器(<Connector>)交給引擎(<Engine>),引擎(<Engine>)中可以包含一個(gè)或多個(gè)虛擬主機(jī)(<Host>),而引擎也規(guī)定了哪個(gè)虛擬主機(jī)是默認(rèn)訪問(wèn)的。 

 

  引擎(<Engine>)通過(guò)尋找指定的虛擬主機(jī)(<Host>)將請(qǐng)求交給它,然后由虛擬主機(jī)(<Host>)來(lái)尋找是哪個(gè)web應(yīng)用,虛擬主機(jī)(<Host>)定義了瀏覽器需輸入的主機(jī)名稱、web應(yīng)用存放的位置,和別的一些屬性等等 

 

  而至于何種web應(yīng)用就要看采用哪種虛擬目錄映射了,如果是添加<Context>,那么一個(gè)<Context>標(biāo)簽就代表一個(gè)web應(yīng)用  

  或者是直接將web應(yīng)用所在目錄放在<Host>標(biāo)簽指定的路徑,那么就沒(méi)有<Context>標(biāo)簽來(lái)代表該web應(yīng)用

相關(guān)文章

  • 修改Tomcat運(yùn)行時(shí)jvm編碼問(wèn)題

    修改Tomcat運(yùn)行時(shí)jvm編碼問(wèn)題

    這篇文章主要介紹了修改Tomcat運(yùn)行時(shí)jvm編碼問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • tomcat 6.0.20在一個(gè)機(jī)器上安裝多個(gè)服務(wù)的方法

    tomcat 6.0.20在一個(gè)機(jī)器上安裝多個(gè)服務(wù)的方法

    當(dāng)前前提是你已經(jīng)可以同時(shí)運(yùn)行他們了,他們的端口不能相同,這里只是解釋如何把它們做成服務(wù)
    2009-08-08
  • Tomcat處理請(qǐng)求的流程

    Tomcat處理請(qǐng)求的流程

    本文主要介紹了Tomcat處理請(qǐng)求的流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • IntelliJ IDE運(yùn)行Tomcat報(bào)錯(cuò)解決辦法

    IntelliJ IDE運(yùn)行Tomcat報(bào)錯(cuò)解決辦法

    這篇文章主要介紹了 IntelliJ IDE運(yùn)行Tomcat報(bào)錯(cuò)解決辦法的相關(guān)資料,出現(xiàn)“Unable to ping server at localhost:1099”錯(cuò)誤解決方法,需要的朋友可以參考下
    2017-08-08
  • Tomcat 部署項(xiàng)目的三種方法詳解

    Tomcat 部署項(xiàng)目的三種方法詳解

    本篇文章主要介紹了Tomcat 部署項(xiàng)目的三種方法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Tomcat正常訪問(wèn)localhost報(bào)404問(wèn)題解決

    Tomcat正常訪問(wèn)localhost報(bào)404問(wèn)題解決

    這篇文章主要介紹了Tomcat正常訪問(wèn)localhost報(bào)404問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用JMX監(jiān)控Tomcat示例代碼

    使用JMX監(jiān)控Tomcat示例代碼

    這篇文章主要介紹了使用JMX監(jiān)控Tomcat示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Tomcat之web應(yīng)用的目錄組成結(jié)構(gòu)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Tomcat之web應(yīng)用的目錄組成結(jié)構(gòu)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Tomcat之web應(yīng)用的目錄組成結(jié)構(gòu),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • IntelliJ IDEA Tomcat配置詳解(圖文)

    IntelliJ IDEA Tomcat配置詳解(圖文)

    這篇文章主要介紹了IntelliJ IDEA Tomcat配置詳解(圖文),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Java+Tomcat 環(huán)境部署及安裝過(guò)程圖解

    Java+Tomcat 環(huán)境部署及安裝過(guò)程圖解

    這篇文章主要介紹了Java+Tomcat 環(huán)境部署及安裝過(guò)程圖解,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05

最新評(píng)論