欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

tomcat虛擬主機_動力節(jié)點Java學院整理

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

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

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

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

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

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

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

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

   【news】目錄中:  

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

現(xiàn)在就是需要將定義的虛擬主機名和ip綁定,因為沒有向DNS服務(wù)器注冊,所以我就使用hosts文件中將我的虛擬主機名與本機ip地址綁定:  

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

 

這樣就配置好了一個虛擬主機,并且在這虛擬主機中還有web應用。

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

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

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

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

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

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

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

      在cmd中鍵入 “jar -cvf  應用名.war  應用名”。

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

并得到了war文件: 

 

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

   過3、4秒后:  

如果在Tomcat運行的過程中,將已經(jīng)自動解壓的war包刪除,則過幾秒Tomcat也會自動將解壓后的web應用刪除,這點請注意。

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

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

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

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

  

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

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

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

 

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

  

  在服務(wù)(<Service>)下除了各種連接器(<Connector>),還有一個引擎(<Engine>),當瀏覽器將一些請求發(fā)來時就通過連接器(<Connector>)交給引擎(<Engine>),引擎(<Engine>)中可以包含一個或多個虛擬主機(<Host>),而引擎也規(guī)定了哪個虛擬主機是默認訪問的?!?/p>

 

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

 

  而至于何種web應用就要看采用哪種虛擬目錄映射了,如果是添加<Context>,那么一個<Context>標簽就代表一個web應用  

  或者是直接將web應用所在目錄放在<Host>標簽指定的路徑,那么就沒有<Context>標簽來代表該web應用

相關(guān)文章

  • 修改Tomcat運行時jvm編碼問題

    修改Tomcat運行時jvm編碼問題

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

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

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

    Tomcat處理請求的流程

    本文主要介紹了Tomcat處理請求的流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • IntelliJ IDE運行Tomcat報錯解決辦法

    IntelliJ IDE運行Tomcat報錯解決辦法

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

    Tomcat 部署項目的三種方法詳解

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

    Tomcat正常訪問localhost報404問題解決

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

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

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

    Tomcat之web應用的目錄組成結(jié)構(gòu)_動力節(jié)點Java學院整理

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

    IntelliJ IDEA Tomcat配置詳解(圖文)

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

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

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

最新評論