1. 程式人生 > >Tomcat的配置設定

Tomcat的配置設定

Tomcat部署Web應用方法總結

在Tomcat中部署Java Web應用程式有兩種方式:靜態部署和動態部署。

在下文中$CATALINA_HOME指的是Tomcat根目錄。

一、靜態部署

靜態部署指的是我們在伺服器啟動之前部署我們的程式,只有當伺服器啟動之後,我們的Web應用程式才能訪問。

以下3種方式都可以部署:(以PetWeb專案為例說明,PetWeb目錄假設是F:/PetWeb)

1.利用Tomcat自動部署

將PetWeb目錄拷貝到$CATALINA_HOME/webapps下,然後啟動伺服器就可以了,Tomcat啟動時將自動載入應用。

這種方式比較簡單,但是web應用程式必須在webapps目錄下。Tomcat的Webapps目錄是Tomcat預設的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。

2.修改Server.xml檔案部署

這種方式可以不必將PetWeb目錄拷貝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml檔案,

找到以下內容:

Xml程式碼:

  1. <Context  path ="/Pet"  reloadable ="false"  docBase ="F:/PetWeb"  workDir ="d:/Mywebapps/emp"  />

path:是訪問時的根地址,表示訪問的路徑;如上述例子中,訪問該應用程式地址如下:http://localhost:8080/Pet/

reloadable:表示可以在執行時在classes與lib資料夾下自動載入類包。其中reloadable="false"表示當應用程式 中的內容發生更改之後伺服器不會自動載入,這個屬性在開發階段通常都設為true,方便開發,在釋出階段應該設定為false,提高應用程式的訪問速度。

docbase:表示應用程式的路徑,注意斜槓的方向“/”。 docBase可以使用絕對路徑,也可以使用相對路徑,相對路徑相對於webapps。

workdir:表示快取檔案的放置地址

3.增加自定義web部署檔案(推薦使用,不需要重啟Tomcat )

這種方式和方法2差不多,但不是在Server.xml檔案中新增Context標籤,而是在$CATALINA_HOME/conf /Catalina/localhost中新增一個xml檔案,如Pet.xml.在Tomcat安裝目錄conf/Catalina /localhost下,裡面有Tomcat自帶的三個應用,隨意複製其中的一個XML檔案,然後修改docbase指向你自己的應用程式,並把檔名改 名,各引數參見方法2中的<Context>標籤的引數,或者你也可以自己新建一個XML檔案。(注意此檔名將作為Context中的path屬性值,不管檔案裡的path屬性值如何設定也是無效的

 ),將以下內容複製過去,修改相應路徑即可。

Xml程式碼:

  1. <Context  path ="/Pet"  docBase ="F:/PetWeb"  
  2.         debug ="0"  privileged ="true"  reloadable ="false"  >  
  3. </Context>

注: Web應用以.war檔案的形式部署

可以將JSP程式打包成一個war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的資料夾。一個war包就是有特性格式的jar包,它是將一個Web程式的所有內容進行壓縮得到。

我們剛才是將PetWeb資料夾部署在了伺服器中,我們知道可以將Web應用程式的內容打成.war 包,然後在部署在伺服器上。打包請參考如下步驟: 
    1、開啟命令提示符(cmd) 
    2、設定jdk環境變數  
    3、在命令提示符中進入專案資料夾F:/PetWeb後,鍵入如下命令:jar cvf Pet.war */ .   (注意最後有個“. ”)。這樣在F:/PetWeb下應該有Pet.war檔案。 (也可以打包到指定的地方,命令如下:jar cvf d:/Pet.war */ . 

部署Pet.war檔案非常簡單,將剛才xml檔案中的docBase ="F:/PetWeb" 更改為docBase ="F:/Pet.war" 或者直接將其拷貝到webapps目錄下就可以。然後重新啟動伺服器就可以將Pet.war部署為一個Web應用程式了。

如果你夠細心的話你會發現,伺服器將Pet.war檔案解開,並且在webapps下面又生成了一個Pet資料夾,然後把Pet.war的內容拷貝到裡面去了。我們可以通過以下方式取消自動解壓縮,將xml配置檔案中的unpackWAR 屬性設定為"false" 即可。

二、動態部署

動態部署是指可以在伺服器啟動之後部署web應用程式,而不用重新啟動伺服器。動態部署要用到伺服器提供的manager.war檔案,如果 在$CATALINA_HOME/webapps/下沒有該檔案,你必須去重新下載tomcat,否則不能完成以下的功能。要想使用該管理程式必須首先編 輯$CATALINA_HOME/conf/tomcat-users.xml檔案,內容如下:(關於這個檔案的更多內容,請參考 Java Web應用程式的安全模型二 

<tomcat-users> 
<role rolename="tomcat"/> 
<role rolename="role1"/> 
<role rolename="manager"/> 
<user username="coresun" password="coresun" roles="manager"/>
 
<user username="tomcat" password="tomcat" roles="tomcat"/> 
<user username="both" password="tomcat" roles="tomcat,role1"/> 
<user username="role1" password="tomcat" roles="role1"/> 
</tomcat-users>

然後在瀏覽器中鍵入如下地址:http://localhost:8080/ ,應該看到一個加菲貓了吧。點選左邊的Tomcat Manager連結,提示輸入使用者名稱和密碼,本文都是coresun ,然後可以看到以下頁面:

(1)Context Path(option): 中輸入/Pet


(2)XML Configration file URL 中要指定一個.xml檔案,比如我們在F:/下建立一個Pet.xml檔案,內容如下:<Context   reloadable ="false" > docBase 不用寫了,因為要在下一個文字框中填入。或者更簡單點,這個文字框什麼都不填。


(3)WAR or Directory URL: 中鍵入F:/PetWet或者F:/Pet.war都可以,然後點選Deploy按鈕,看看上面是不是已經看到了你web應用程式,名字就是你Context Path(option):中的名字。


(4)如果你部署.war檔案還有更加簡單的方式,下面還有個Select WAR file upload 點選瀏覽選擇.war檔案,然後點選Deploy也可以。

讓tomcat只執行conf/server.xml中指定的web應用

可以有以下2種辦法:

實現一: 

1)將要部署的WEB應用放在webapps以外的路徑, 並在server.xml相應的Context  中的docBase 指定. 

2)刪除webapps中的所有資料夾, 以及conf/catalina/localhost下所有xml檔案. 
注: webapps是server.xml中的Host  元素的appBase 屬性的值.

實現二: 

修改server.xml中Host  元素的屬性, 新增或修改: deployXML ="false" deployOnStartup ="false" autoDeploy="false"

含義: 
     deployXML ="false" : 不部署conf/catalina/localhost下的xml相應的WEB應用

     deployOnStartup ="false" :tomcat啟動時, 不部署webapps下的所有web應用

     autoDeploy ="false"  :避免tomcat在掃描改動時, 再次把webapps下的web應用給部署進來.

注:

Tomcat中webapps目錄下不能直接存放網頁格式的檔案,否則無法訪問到該檔案,必須有子目錄才能訪問該網頁檔案。
例如:我們直接將index.html放在webapps目錄中,通過瀏覽器http://localhost:8080/index.html 是無法訪問到index.html的。而必須

相關推薦

tomcat配置以及防火牆和埠的設定

部署完專案後如果不能成功被訪問可參照此文,耐心看完會很有幫助。     轉載地址:https://www.digitalocean.com/community/questions/how-to-access-a-java-web-application-by-a-do

Mac 配置Tomcat環境設定(tomcat 9.0.11)

所需軟體: Tomcat版本:9.0.11 系統:Sierra 10.12.6 一、從官網下載Tomcat。  二、進入資源庫,在資源庫(Library)中新建一個Tomcat資料夾,並將下載的Tomcat放入資料夾中。 三、開啟終端,在終端中輸入: su

Tomcat配置設定

Tomcat部署Web應用方法總結 在Tomcat中部署Java Web應用程式有兩種方式:靜態部署和動態部署。 在下文中$CATALINA_HOME指的是Tomcat根目錄。 一、靜態部署 靜態部署指的是我們在伺服器啟動之前部署我們的程式,只有當伺服器啟動之後

tomcat 配置檔案中設定JAVA_HOME

Tomcat預設情況下會用系統的環境變數中找到JAVA_HOME和JRE_HOME。但是有的時候我們需要不同版本的JDK共存。 可以在${TOMCAT_HOME}/bin/setclasspath.bat最前面設定JAVA_HOME和JRE_HOME。 例如:   J

tomcat設定全域性變數(vm options)實現配置檔案和專案分離

tomcat中設定全域性變數實現配置檔案和專案分離 由於專案中使用的檔案較多,每次上線需要將包中的properties檔案刪除比較麻煩,所以需要將這些配置檔案放在伺服器一個指定的目錄中,這樣專案中就不包含這些配置檔案方便部署。 那麼如何載入這些配置檔案?

Tomcat 啟動 設定JVM引數& 使用指定的配置檔案啟動

1、設定虛擬機器引數 若需要設定TOMCAT JAVA虛擬機器的引數,可在環境變數中設定CATALINA_OPTS或JAVA_OPTS: export CATALINA_OPTS="-Xms128m -Xmx1024m -XX:PermSize=64M -XX:MaxPer

tomcat配置的一些想法(配置合集)

start rtu 經驗 命令行 clip 編輯 是我 shutdown 小時 5.10日 記,經過兩天艱苦的裝tomcat配置環境和連接eclipse,終於是配置成功。以下是我覺得配置的幾個重點。(48小時換來的經驗!) 1.配置tomcat:如果你jdk是配置好的(在c

Tomcat配置列表顯示

als sting value 技術分享 logs 列表 pro nbsp mage 找到tomcat安裝的conf文件下的web.xml文件 C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf\web.x

Linux:Tomcat配置及設置開機自啟動

down %20 fig 選項 輸入 html download c-c erl 1、配置完成後 2、執行:source /etc/profile 3、啟動Tomcat服務器,tomcat對應的bin下面執行:./startup.sh(啟動/關閉命令:http://www.

tomcat配置訪問圖片路徑映射到磁盤路徑

con 文件夾 path 磁盤 親測 nload base tom 問題 首先,我在調試頁面的時候發現,圖片路徑為: /webapps/pic_son/img/1234565456.jpg 但是,tomcat中webapps的文件夾下的pic_son項目中,img文

eclipse下的tomcat配置https(最簡單得配置https)

如果 希望 alias lib connector connect eclipse cnblogs itl 近期公司列出一大堆的東西,其中包括https,啥也不想說,你們是無法理解的苦逼的我的 關於https這些通道可以去百度Google其原理,不廢話,自動生成秘鑰,需要使

優化tomcat配置(從內存、並發、緩存4個方面)優化

公司 應該 adt 打開 mx2 type 內存 主機名 socket Tomcat內存優化 Tomcat內存優化主要是對 tomcat 啟動參數優化,我們可以在 tomcat 的啟動腳本 catalina.sh 中設置 java_OPTS 參數。 JAVA_OPTS參數說

Tomcat配置虛擬主機

web auto unp 虛擬主機 java pan ase pre document <!--代碼一--> <Host name="test1.com" appBase="/Users/tiantian/Documents/JavaSpace/we

tomcat配置虛擬目錄

ati eight del path strong .com new 部署 訪問 windows 方式一 修改兩個文件 1.c:\widnows\System32\drivers\etc\hosts 文件一個IP可綁定多個域名 2. tomcat下的server.xml

Windows下 webstorm安裝tomcat配置svn並使用

.bat 文件夾 replace 一個 鏈接 vcs java jdk1 clas 1、下載並安裝jdk以及配置jdk的環境變量 1)下載jdk,選擇安裝目錄安裝,我選擇的是默認路徑,安裝兩次,第一次是安裝jdk,第二次是安裝jre,建議兩個都安裝在同一個java文件夾中的

tomcat配置文件結構

tomcat配置文件結構cd /export/servers/tomcat7bin ——Tomcat執行腳本目錄conf ——Tomcat配置文件lib ——Tomcat運行需要的庫文件(JARS)logs ——Tomcat執行時的LOG文件temp ——Tomcat臨時文件存放目錄webapps ——Tom

tomcat配置和優化

tomcat配置和優化 tomcat配置和優化1. 配置tomcat服務的訪問端口tomcat默認啟動的是8080,如果你想修改為80,則需要修改server.xml文件:vim /usr/local/tomcat/conf/server.xml 找到:<Connector port="8080" p

tomcat配置多實例註意事項

tomcat配置多實例註意事項cp /export/server/tomcat7 /export/Domains/abccat /export/Domains/abc/conf/Catalina/localhost/ROOT.xml <?xml version="1.0" encoding="UTF-8

Centos下tomcat配置

load pic 安裝tomcat cgi div htm reload 開放 clas 1、下載tomcat http://tomcat.apache.org安裝說明 安裝環境:CentOS Linux release 7.2.1511 (Core) 安

web容器(02):tomcat配置監控

路徑 pool 啟動文件 nag bin文件 startup appbase role web容器 1、tomcat的目錄結構 tomcat一般給Java應用的,apache一般給php應用的 bin文件夾(啟動文件): 配置監聽之類的內容是在catalina.sh中加