tomcat如何修改默認(rèn)訪問(wèn)項(xiàng)目名稱和項(xiàng)目發(fā)布路徑
tomcat修改默認(rèn)訪問(wèn)項(xiàng)目名稱和項(xiàng)目發(fā)布路徑
1、修改項(xiàng)目發(fā)布路徑
tomcat默認(rèn)的而發(fā)布路徑為tomcat/webapps/
目錄,但是這個(gè)目錄下有一些默認(rèn)的項(xiàng)目,在tomcat啟動(dòng)的時(shí)候會(huì)跟著一起加載。
如果不想刪除這些項(xiàng)目,可以把tomcat發(fā)布的路徑修改到其他地方。
找到tomcat/conf/server.xml
文件,修改里面這一行的appBase
為其他路徑即可。
<Host name="localhost" appBase="/root/webfile/webapps" unpackWARs="true" autoDeploy="true">
其中:
- name是虛擬主機(jī)名,對(duì)應(yīng)目錄 /conf /Catalina /localhost
- unpackWARs 為是否自動(dòng)解壓war文件,如果設(shè)置為true,表示把war文件先展開(kāi)再運(yùn)行。如果為false則直接運(yùn)行war文件
- autoDeploy,默認(rèn)為true,表示如果有新的WEB應(yīng)用放入appBase并且Tomcat在運(yùn)行的情況下,自動(dòng)載入應(yīng)用
特地別:
這里既可以用相對(duì)路徑,也可以用絕對(duì)路徑。
相對(duì)路徑默認(rèn)tomcat
目錄為根目錄
2、修改默認(rèn)訪問(wèn)項(xiàng)目
最簡(jiǎn)單的,可以直接把項(xiàng)目名稱修改為ROOT
,放在tomcat/webapps/
目錄即可。
如果不想修改。那么在第1步中的
<Host name="localhost" appBase="/root/webfile/webapps" unpackWARs="true" autoDeploy="true">
下面加上下面這句即可,其中
<!-- 設(shè)置默認(rèn)項(xiàng)目名稱 --> <Context path="" docBase="/root/webfile/web" reloadable="true"/>
path
代表用瀏覽器訪問(wèn)的時(shí)候的的路徑,如http://localhost:8080/web來(lái)訪問(wèn)path=”/web”docBase
為你的項(xiàng)目的路徑,這里同樣既可以用相對(duì)路徑,也可以用絕對(duì)路徑。設(shè)置好了之后就會(huì)把項(xiàng)目自動(dòng)映射到ROOTreloadable
,如果這個(gè)屬性設(shè)為true,tomcat服務(wù)器在運(yùn)行狀態(tài)下會(huì)監(jiān)視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動(dòng),如果監(jiān)測(cè)到有class文件被更新的,服務(wù)器會(huì)自動(dòng)重新加載Web應(yīng)用
tomcat配置訪問(wèn)項(xiàng)目不加項(xiàng)目名稱
把項(xiàng)目打成war包放到tomcat的webapps目錄時(shí),只能通過(guò)項(xiàng)目名才能訪問(wèn),那么如何省略項(xiàng)目名直接訪問(wèn)呢?
方式一(簡(jiǎn)單快捷)
做法很簡(jiǎn)單,首先把webapps目錄下的所有文件夾刪除,把打包好的war放到webapps下,并命名為ROOT.war,那么在重啟tomcat后就可以直接訪問(wèn),不需要添加項(xiàng)目名。
方式二
打開(kāi)tomcat 安裝目錄下的 conf/server.xml文件,在 `HOST` 節(jié)點(diǎn)下添加 Context 節(jié)點(diǎn) docBase="項(xiàng)目絕對(duì)路徑"
<Context path="/" docBase="E:\tomcat\apache-tomcat-9.0.19\webapps\項(xiàng)目名" debug="0" reloadable="true" />
表示此項(xiàng)目已經(jīng)放到webapps目錄下并解壓完成。
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> <!-- path留空代表訪問(wèn)域名后面不需要帶項(xiàng)目的名稱 --> <Context path="" docBase="webaaa" reloadable="false" /> </Host>
docBase
:代表項(xiàng)目的所在的路徑(絕對(duì)路徑、相對(duì)路徑都可以)path
:代表訪問(wèn)時(shí)的項(xiàng)目名稱
注意:
該項(xiàng)目會(huì)被加載兩次,帶項(xiàng)目名和不帶都可以訪問(wèn)到,所以會(huì)導(dǎo)致定時(shí)任務(wù)執(zhí)行兩次;不建議使用
將項(xiàng)目改成ROOT,是否需要?jiǎng)h除<Context path="" docBase="webaaa" reloadable="false" />,沒(méi)有驗(yàn)證,不刪除的話定時(shí)任務(wù)是否會(huì)執(zhí)行兩次,沒(méi)有驗(yàn)證
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
記一次tomcat進(jìn)程cpu占用過(guò)高的問(wèn)題排查記錄
這篇文章主要介紹了記一次tomcat進(jìn)程cpu占用過(guò)高的問(wèn)題排查記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02關(guān)于tomcat的server.xml里host節(jié)點(diǎn)配置的一些說(shuō)明
今天在幫客戶配置iis+tomcat實(shí)現(xiàn)jsp運(yùn)行環(huán)境的時(shí)候發(fā)現(xiàn)的這個(gè)問(wèn)題,一直沒(méi)研究,今天正好參考了多篇文章發(fā)現(xiàn)并解決了問(wèn)題,特分享下2014-07-07Tomcat 7通過(guò)設(shè)置不同的端口部署兩個(gè)項(xiàng)目
最近因?yàn)橛袀€(gè)Web項(xiàng)目,需要部署兩個(gè)相同項(xiàng)目到Tomcat中,第二個(gè)是拷貝第一個(gè)的,使用的項(xiàng)目是使用SpringMVC框架的,嘗試了幾種方法,這篇文章給大家總結(jié)一個(gè)比較靠譜的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-10-10eclipse中的項(xiàng)目無(wú)法添加到tomcat中的處理方法
這篇文章主要介紹了eclipse中的項(xiàng)目無(wú)法添加到tomcat中,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05解決tomcat在Debug模式下無(wú)法啟動(dòng)問(wèn)題
這篇文章主要介紹了解決tomcat在Debug模式下無(wú)法啟動(dòng)問(wèn)題,運(yùn)行環(huán)境在eclipse,JDK1.6,tomcat6.0上,具體問(wèn)題解決方法大家參考下本文2018-02-02Tomcat配置HTTPS訪問(wèn)的實(shí)現(xiàn)步驟
本文主要介紹了Tomcat配置HTTPS訪問(wèn)的實(shí)現(xiàn)步驟,在tomcat中存在兩種證書驗(yàn)證情況單向驗(yàn)證和雙向驗(yàn)證,下面就詳細(xì)的介紹一下這兩種情況的配置,感興趣的可以了解一下2022-07-07tomcat6.0 /7.0安裝版內(nèi)存溢出設(shè)置方法
這篇文章主要介紹了tomcat6.0 /7.0安裝版內(nèi)存溢出設(shè)置方法,需要的朋友可以參考下2014-07-07Tomcat8使用cronolog來(lái)進(jìn)行Catalina.Out日志分割方法
今天通過(guò)本文給大家分享如何使用cronolog來(lái)分割catalina.out日志文件,對(duì)Tomcat Catalina.Out日志分割方法感興趣的朋友跟隨小編一起看看吧2021-09-09