Tomcat 配置

一、Tomcat 常見啓動問題

       1、Java_Home 環境變量。如果是非安裝版本的話,就需要指定 Java_Home 環境變量。因爲 Tomcat 本身是 Java 寫的一個應用,所以需要 Java 虛擬機的支持,所以需要將 Java_Home 的變量值設置爲 Java 的安裝路徑。

 

          2、端口占用問題。由於 Tomcat 是基於 HTTP 協議設計的。一般來說會運行在 80 端口。但是在開發階段一般運行在 8080 端口,如果有程序佔用了端口,就導致 Tomcat 無法啓動。配置 Tomcat 運行端口:在 Tomcat 的 conf/Server.xml 中(該配置文件決定了 Tomcat 如何啓動) Connector 標籤的 port 屬性進行更改。

 

          3、Catalina_Home 環境變量用於向系統指定 Tomcat 在哪裏,如果配置了這個環境變量,那麼在任意位置啓動 Tomcat 時,都會按照 Catalina_Home 中指定的路徑啓動 Tomcat。一般不建議設置該環境變量。

 

二、Tomcat 服務器的組成目錄

 

三、Web 應用程序 

 

           1、Web 應用程序是指供瀏覽器訪問的程序,通常也簡稱 Web 應用。一個 Web 應用由多個靜態 Web 資源和動態 Web 資源組成。如:(htm、css、js)、(Jsp、Java 程序、支持 jar 包)、(配置文件等等……),組成 Web 應用的這些文件通常我們會使用一個目錄組織,這個目錄稱爲 Web 應用所在目錄。

 

           2、Web 應用開發好後,若想供外界訪問,需要把 Web 應用所在目錄交給 Web 服務器管理,這個過程稱爲虛擬目錄的映射。

 

四、Web 虛擬目錄的映射

 

        1、手動映射:

                 (1) 在 Tomcat 目錄下的 conf/server.xml 中的 <Host></Host> 標籤內,加入子標籤 <Context path="/name" docBase="appDir" /> ,其中 name 爲一個自定義的虛擬目錄名,appDir 爲 Web 應用的目錄。(該方法必須重啓服務器,所以不建議使用)

 

                 (2) 在 Tomcat 目錄下的 conf/context.xml 文件中配置 <Context> 標籤。(該方法會在所有 Web 應用中加載,被所有 Web 應用所共享)

 

                 (3) 在 Tomcat 目錄下的 conf/[引擎]/[主機] 目錄下寫一個 context.xml 文件,在文件中寫入 

                       <Context path="/name" docBase="appDir" /> (該方法會被這個主機下的所有 Web 應用所加載,不用重啓服務器) 

 

                  (4) 在 Tomcat 目錄下的  conf/[引擎]/[主機] 目錄下寫一個 xxx.xml,這個文件的名稱(xxx)會被用作虛擬目錄名(contex path)。多級虛擬目錄可以爲 xxx#yyy#zzz.xml。默認跟頁面可以命名爲: ROOT.xml 前提是該 Web 應用存在默認首頁。

                        <Context docBase="appDir" />(不用重啓服務器)

 

             2、自動映射:

 

                   (1) 將 Web 應用拷貝到 Tomcat 的 webapps 目錄下(Tomcat webapps 目錄下的  Web 應用可以直接被外界訪問)

                        原理:在 Tomcat 的 conf/server.xml 文件中的 <Host> 標籤中,有一個 autoDeploy="true" 的屬性。

 

五、Web 應用的組成結構

 

                      WEB-INF/classes 存放 .class 文件, WEB-INF/lib 存放 Web 應用所用的 jar 包,WEB-INF/web.xml 是整個 Web 應用的配置信息

 

六、web.xml 文件

 

       web.xml 文件是整個 Web 應用中最重要的配置文件,它必須存放在 WEB-INF 目錄中。在開發 Web 應用時,但凡涉及到對 Web 應用中的 Web 資源進行配置,通通是在 web.xml 文件中進行設置。例如:將 Web 資源配置爲網站首頁、將 Servlet 程序映射到某個 URL 地址上,爲 Web 應用配置監聽器、爲 Web 應用配置過濾器等……

 

          例:配置一個網站首頁,在 web.xml 文件中的 <web-app> 標籤內,增加

                 <welcome-file-list>

                         <welcome-file>index.html</welcome-file>

                 </welcome-file-list>

 

七、配置虛擬主機

 

       在一個 Tomcat 服務器中國紅可以放置多個網站,所謂配置虛擬主機就是在 Tomcat 服務器中配置一個網站。

 

          1、如需在 Web 服務器中配置一個網站,需要用 <Host> 元素進行配置。如:

                  <Host name=www.sina.com appBase="d:\sina\">

                        <Context path="/news" docBase="d:\sina\news" />

                  </Host>

 

           注意:這樣訪問是訪問不到你本地的資源的,因爲瀏覽器先從本地中的 HOST 文件中讀取 IP,如果沒有相關信息,則向 DNS 服務器獲取對應的主機 IP 地址,如果有對應信息,則直接獲取本地資源

 

          2、配置缺省的虛擬主機

 

                在 Tomcat 下的 conf\server.xml 中的 <Engine> 標籤中增加 defaultHost="主機名" 屬性

發佈了54 篇原創文章 · 獲贊 6 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章