1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          tomcat 虛擬主機(tomcat虛擬主機怎么配置)

          來源:互聯網轉載 時間:2024-05-07 13:39:36

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

          <hostname="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】盤下:

          <hostname="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文件。

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

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

           

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

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

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

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

          <enginedefaulthost="localhost"name="catalina">...<hostname="localhost"...></host><hostname="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

          并得到了war文件: 

           

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

            過3、4秒后:

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

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

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

          tomcat的體系結構  

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

            

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

            tomcat啟動后,也就是服務器(<server>標簽),啟動后也會啟動一些監聽器(<listener>)和一些全局命名資源(<globalnamingresources>)。

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

           

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

            

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

           

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

           

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

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

          讀到這里,這篇“tomcat虛擬主機怎么配置”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注本站行業資訊頻道。

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          【資料圖】【大河財立方 見習記者 王寧寧】4月18日,大河財立方記者獲悉,2023全球豫商大會將于4月21日至22日在鄭州與癸卯年黃帝故里拜祖大典同期舉辦。其中,4月21日下午主活動將安排頒獎、項目簽約等議程,22日下午舉辦平頂山專場推介會、粵港澳大灣區投資交流懇談會等活動。本屆大會由省委、省政府主辦,省委統戰部、省政協辦公廳、省商務廳、省工商聯、省僑聯、省豫商聯合會、鄭州市人民政府共同承辦,大會...

          中歐滬深300指數多空分級基金怎么買?好像沒有以中歐滬深300lof為標的的分級基金。做空滬深300e TF有兩種:華泰白銳滬深300e TF和嘉實滬深300e TF。滬深300ETF都是通過融資融券變相做空,但和股指期貨做空還是有很大區別的,主要是杠桿比例相差很多:股指期貨保證金一般是20%,也就是最大杠桿是5倍;融資融券最高只有50%,也就是2倍杠桿(各個期貨、證券公司的要求不一樣,但大致相同...

          民生信用卡額度的調整方法為:1、電腦登錄民生銀行客服官網,然后在頁面點擊“我的信用卡-我要調額”即可調整自己的信用卡額度;2、打開并登錄民生的全民生活APP,然后在頁面依次點擊“精選-調額度”進行信用卡額度的調整。不同途徑申請調整額度的審核結果是一樣的,如果申請失敗了可以過段時間再重新申請,期間保持信用卡按時還款不要逾期。民生信用卡額度為什么升不了?...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>