亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

tomcat虛擬主機_動力節點Java學院整理

2024-09-01 13:52:37
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

tomcat,虛擬主機

   【news】目錄中:  

tomcat,虛擬主機

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

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

tomcat,虛擬主機

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

tomcat,虛擬主機 

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

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

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

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

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

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

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

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

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

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

tomcat,虛擬主機

并得到了war文件: 

tomcat,虛擬主機 

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

tomcat,虛擬主機

   過3、4秒后:  

tomcat,虛擬主機

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

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

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

Tomcat的體系結構  

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

tomcat,虛擬主機  

結合server.xml文件可以看到:  

tomcat,虛擬主機

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

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

tomcat,虛擬主機 

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

tomcat,虛擬主機  

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

tomcat,虛擬主機 

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

tomcat,虛擬主機 

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

tomcat,虛擬主機

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕无线精品亚洲乱码一区| 亚洲精品视频久久| 黑人巨大精品欧美一区二区免费| 久久韩国免费视频| 国产啪精品视频网站| 日韩国产精品亚洲а∨天堂免| 日韩色av导航| 蜜臀久久99精品久久久无需会员| 26uuu另类亚洲欧美日本老年| 国产日韩在线视频| 尤物yw午夜国产精品视频| 欧美在线www| 亚洲精品成人网| 91国偷自产一区二区三区的观看方式| 国产偷亚洲偷欧美偷精品| 亚洲自拍偷拍色图| 57pao成人国产永久免费| 国语自产精品视频在免费| 亚洲亚裔videos黑人hd| 欧美韩日一区二区| 亚洲аv电影天堂网| 亚洲国产精品成人va在线观看| 久久理论片午夜琪琪电影网| 欧洲成人性视频| 91丨九色丨国产在线| 欧美日韩美女在线| 欧美理论片在线观看| 亚洲欧美成人精品| 亚洲国产精品99久久| 亚洲美女性视频| 亚洲精品一区在线观看香蕉| 久久精品一偷一偷国产| 久久婷婷国产麻豆91天堂| 精品国产欧美一区二区三区成人| 最近2019年好看中文字幕视频| 精品亚洲va在线va天堂资源站| 96pao国产成视频永久免费| 亚洲欧美成人精品| 国产一区二区美女视频| 亚洲精品久久久一区二区三区| 欧美精品久久一区二区| 国产成人av在线播放| 精品国产鲁一鲁一区二区张丽| 91色中文字幕| 中文字幕精品www乱入免费视频| 97国产精品视频人人做人人爱| 欧美巨大黑人极品精男| 欧美日韩另类字幕中文| 午夜精品久久久久久久99热浪潮| 亚洲wwwav| 国产乱人伦真实精品视频| 亚洲欧洲av一区二区| 精品亚洲一区二区| 亚洲精选中文字幕| 黑人巨大精品欧美一区二区一视频| 97在线免费视频| 亚洲精品国产欧美| 久久国产精品网站| 91亚洲精品一区二区| 啪一啪鲁一鲁2019在线视频| 91sa在线看| 日韩小视频在线观看| 91av视频在线免费观看| 欧美老女人在线视频| 亚洲国产成人精品久久| 久久精品视频99| 亚洲男人的天堂网站| 久久精品国产一区二区电影| 日韩女在线观看| 一本一本久久a久久精品牛牛影视| 久久大大胆人体| 2019中文在线观看| 青草热久免费精品视频| 国产精品高潮呻吟久久av野狼| 97色在线视频| 国产精品夜色7777狼人| 国产成人精品日本亚洲| 日本精品免费一区二区三区| 亚洲第一综合天堂另类专| www.欧美精品| 国语自产精品视频在线看| 精品国内亚洲在观看18黄| 成人乱人伦精品视频在线观看| 永久免费看mv网站入口亚洲| 日韩欧美高清视频| 国产成人精品久久| 亚洲国产成人精品久久| 亚洲精品欧美日韩| 国产精品高潮视频| 国产成人福利网站| 国产精品久久久91| 4444欧美成人kkkk| 欧美极品少妇与黑人| 欧洲成人性视频| 国产精品96久久久久久又黄又硬| 国产97在线亚洲| 国产精品一区二区三区久久| 91成品人片a无限观看| 91麻豆国产精品| 国产一区二区日韩精品欧美精品| 欧美精品福利视频| 久久伊人免费视频| 久久综合88中文色鬼| 韩剧1988在线观看免费完整版| 中文字幕亚洲欧美在线| 97在线看免费观看视频在线观看| 国产偷亚洲偷欧美偷精品| 精品人伦一区二区三区蜜桃免费| 国产裸体写真av一区二区| 91影视免费在线观看| 日韩av三级在线观看| 在线电影av不卡网址| 欧美一级大片在线免费观看| 午夜精品一区二区三区在线视| 亚洲国产成人久久综合| 一区二区三区视频免费| 亚洲一区精品电影| 77777亚洲午夜久久多人| 精品视频一区在线视频| www.亚洲一区| 欧美视频一区二区三区…| 欧美高清理论片| 亚洲最大的av网站| 国产美女高潮久久白浆| 精品日韩美女的视频高清| 成人黄色在线免费| 国产精品白嫩初高中害羞小美女| 97碰碰碰免费色视频| 欧洲精品毛片网站| 国产欧美一区二区白浆黑人| 亚洲有声小说3d| 91免费福利视频| 国产主播在线一区| 亚洲欧美制服丝袜| 日韩精品极品在线观看播放免费视频| 国产日韩精品电影| 成人久久久久久久| 黑丝美女久久久| 亚洲欧美制服第一页| 日本亚洲欧美三级| 精品免费在线视频| 亚洲理论片在线观看| 性色av一区二区咪爱| 91情侣偷在线精品国产| 欧美精品电影免费在线观看| 成人激情综合网| 91高清免费在线观看| 热99精品只有里视频精品| 色诱女教师一区二区三区| 亚洲欧美在线磁力| 成人精品一区二区三区| 亚洲精品在线观看www| 国产精品扒开腿做爽爽爽的视频| 色综合伊人色综合网站| 欧美激情亚洲综合一区| 国产日韩欧美91| 日韩中文理论片| 欧美性受xxx| 91精品国产综合久久久久久久久| 久久久久久91| 久久久精品一区| 91黑丝高跟在线| 成人免费在线网址| 在线播放精品一区二区三区|