1. 程式人生 > >tomcat修改應用程式預設路徑和埠

tomcat修改應用程式預設路徑和埠

問題:Tomcat預設的根目錄是它下面webapps/ROOT的folder, 如何修改成使用者指定的目錄呢?

回答:修改 /conf 資料夾裡的server.xml檔案,請看下面的程式片斷:
...
...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
...
...
以上定義了server中的一臺主機(localhost), 它的預設根目錄是"webapps"(相對路徑),現在我們要自己在Host下加上多個Context tag來建立多個自定義訪問。

結果如下:
...
...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/mnt/vivimob/" debug="0" reloadable="true" />
<Context path="/xyz" docBase="/mnt/test/" debug="0" reloadable="true" />
...
...

一般我們用Context來覆蓋Host的appBase的設定而不是直接修改appBase.


第一個Context用了path="", 如果path=""(注意不是path="/"),則相當於是這個Host的虛擬根目錄,docBase則指出了物理目錄的位置(可以是絕對也可以是相對於Host的appBase的位置),如果你訪問http://localhost/ 則會使用/mnt/vivimob/裡的內容。
第二個Context用了path="/xyz",如果你訪問http://localhost/xyz/ 則會使用/mnt/test/裡的內容。

另一例:
<Context path="" docBase="myjsp" debug="0" reloadable="true" />
path是說明虛擬目錄的名字,如果你要只輸入ip地址就顯示主頁,則該鍵值留為空;

docBase是虛擬目錄的路徑,它預設的是$tomcat/webapps/ROOT目錄,現在我在webapps目錄下建了一個myjsp目錄,讓該目錄作為我的預設目錄。


更改埠
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" /> 

將port "8080"改成你的埠 

相關推薦

tomcat修改應用程式預設路徑

問題:Tomcat預設的根目錄是它下面webapps/ROOT的folder, 如何修改成使用者指定的目錄呢?回答:修改 /conf 資料夾裡的server.xml檔案,請看下面的程式片斷:......<Host name="localhost" appBase="w

修改應用程式圖示app名稱

通過shift+cmd+H,可以看到實際效果圖: 步驟: 1,新建空的工程 2,從本地電腦中選擇一個png檔案,將它拖到工程目錄的Supporting Files目錄下,選擇copy後,點選Finish,隨後修改名稱為icon.png。 3,點選Supportin

Tomcat 修改/webapps/ROOT釋出路徑(Linuxwindows環境)

在web開發中經常使用到的一個容器就是Tomcat,大多數人在本地開發使用的是windows 環境,而當專案真正遠行,一般就是在Linux伺服器上。下面主要講解Linux伺服器上修改Tomcat部署應用程式的釋出路徑! 現在應用伺服器上用的筆記多的還是Tomcat7,就以

EditPlus修改預設路徑不生成備份檔案

一、修改預設路徑 1、開啟EditPlus,選擇工具--> 設定目錄 在INI檔案目錄中設定你的資料夾,確定即可。 二、取消生成備份檔案 當我們在EditPlus上編譯執行java程式時,經常生成字尾為.bat 的備份檔案,可按以下步驟取消。 1、開啟工具--

eclipse4.3裡修改專案在tomcat中的上下文訪問路徑部署路徑

1 eclipse裡修改專案在tomcat中的上下文訪問路徑   eclipe裡面部署web專案到整合的tomcat裡預設訪問路徑是專案名稱那麼我要修改訪問的路徑怎麼辦? 看下圖  右鍵點選eclipse中需要改變訪問url的專案找到web project setting

Android studio生成APK打包,修改生成APK的路徑名字

在app的build.gradle的android新增輸出時候的路徑和名字 android { compileSdkVersion 26 defaultConfig { applicationId "com.example.test" minSdk

如何修改應用程式的名稱

app——>res——>values——>strings.xml   strings.xml <resources> <string name="app_name">專案管理</string> &l

.Net Core api 中獲取應用程式物理路徑wwwroot

如果要得到傳統的ASP.Net應用程式中的相對路徑或虛擬路徑對應的伺服器物理路徑,只需要使用使用Server.MapPath()方法來取得Asp.Net根目錄的物理路徑,如下所示: // Classic ASP.NET public class HomeController : Controller

IIS7應用程式池整合經典的區別 IIS7應用程式池整合經典的區別

IIS7應用程式池整合和經典的區別   IIS7應用程式池整合和經典的區別    IIS7應用程式池有整合和經典兩種模式,根據微軟官方的介紹, 整合模式,如果託管應用程式在採用整合模式的應用程式池中執行,伺服器將使用 II

MySQL修改表的預設字符集修改表字段的預設字符集

修改表的預設字符集: ALTER TABLE table_name DEFAULT CHARACTER SET character_name; 修改表字段的預設字符集: ALTER TABLE table_name CHANGE field&n

如何備份恢復iOS應用程式的資料設定

iMazing(http://www.imazing.cc/)具有強大的應用資料提取工具,可以幫助您從任何一臺iOS裝置備份、恢復或傳輸應用資料和以及其裝置應用的設定。您還可以管理iOS應用程式,當您匯入裝置上不存在的應用程式的資料和設定時,iMazing將自動下載(從App Store)並

32位與64位 CPU、編譯器、作業系統、應用程式、armX86關係

一:arm和X86的區別 arm:對應精簡指令集 X86:對應複雜指令集 arm上的和X86上編譯過的的東西是不能相互使用的,因為指令集不一樣嘛。指令集可以通俗的理解為,溝通語言。arm和X86之間東西不能直接用,類似於一個美國人和一箇中國人各自只說自己的語言,那麼這兩個人是沒法溝通的。

mysql中修改表的預設編碼表中欄位的編碼

一個是修改表的編碼格式的 ALTER TABLE `table` DEFAULT CHARACTER SET utf8; 但是雖然修改了表的編碼格式,但是欄位的編碼格式並沒有修改過來,沒有什麼卵用 又發現一條語句,作用是修改欄位的編碼格式 ALTER T

修改spring boot預設的8080為其它

方法一:可以通過實現EmbeddedServletContainerCustomizer介面來實現,程式碼: import javafx.application.Application; impo

Win7,Win8中"XXX is not accessible"的問題(應用程式預設配置檔案儲存位置)

Windows 7, 8使用者在訪問ProgramData目錄和Documents and Settings目錄時,會無法開啟並被提示“C:\xxxx is not accessible. Access is denied.”因為許可權不足而被拒絕訪問。這是因為

容器中 Java 應用程式的記憶體 CPU 如何分配?看這一篇就夠了!

出品丨Docker公司(ID:docker-cn)編譯丨小東每週一、三、五,與您不見不散! 隨著2018年的結束,我們將回顧排名前五的最受讀者歡迎的文章。今天分享的第一篇文章,將幫助那些在容器中執行 Java 虛擬機器(JVM)時遇到記憶體和 CPU 大小調整/使用困難的人,本文將解釋如何在 D

win10下修改jupyter notebook預設路徑

       1.開啟jupyter notebook後,如圖開啟屬性:,        2.然後直接如下圖在目標去%USERPROFILE%前!寫上修改後!的路徑即可,注意下圖畫圈部分即修改後的的路徑前後!都是有空格的哈。親測有效。 來源:我也是以前從網上看到其他同

Win10下應用程式預設管理員許可權執行

        系統升級到win10後,普通應用程式不再預設以管理員許可權運行了。當應用程式需要訪問系統盤或調CreateFile函式進行IO驅動操作時,往往會失敗,同時,通過GetLastError函式獲取錯誤碼為5——拒絕訪問,許可權不夠。一般的解決辦法是,右鍵***.

C++:寫一小段獲得當前應用程式所在路徑程式

1、獲得當前執行路徑(當前檔案所在目錄) char filename[_MAX_PATH]; int num; if (GetModuleFileName(NULL, filename, _MAX_PATH) != 0) {//換成_getcwd(buffer

NSIS 向path新增應用程式安裝路徑

系統路徑path的登錄檔項 !define PRODUCT_UNINST_ROOT_KEY "HKLM"     //HKEY_LOCAL_MACHINE的簡稱 !define PATH_KEY "SYSTEM\CurrentControlSet\Control\Sessi