2016-03-21 163 views
1

我有2個運行tomcats(版本8)。 1可通過http://localhost:8080/聯繫。更改tomcats默認URL

:在預期 這個tomcat的所有其他應用可達

通過http://localhost:9090/可以訪問第二個tomcat。 (其他港口) 但我需要一個其他的區別。我想改變URL prePath類似如下:

我嘗試了Context元素在server.xmlcontext.xml中很多。但沒有任何符合我的要求。

我想有一個路徑前綴,也爲ROOT的路徑前綴爲http://localhost:9090/test/

我不知道如何做,所以有人知道一個很好的解決方案嗎?

回答

0

一個簡單的解決方案是將所有相關應用程序部署在test文件夾下。

例如將tomcat-${version}/webapps/examples移至tomcat-${version}/webapps/test/examples

您還可以將ROOT文件夾的內容複製到新創建的test文件夾中,以實現http://localhost:9090/test的ROOT功能。

+0

#boo_radley謝謝。我試過你的解決方案。它適用於所有人,但不適用於webapps中的tomcats manager目錄。 –

0

我解決了tomcats manager目錄/文件夾中的問題,我將其重命名爲「test#manager」,我的應用程序現在將作爲「test#myApp.war」部署到目錄/文件夾:「test#myApp」。

現在我可以通過http://localhost:9090/test/manager與我的應用程序聯繫http://localhost:9090/test/myApp

因此,要獲取經理,示例和應用程序的默認URL,您可以按照描述重命名文件夾。要獲得根的默認網址,您必須在另一個答案中描述#Boo Radley。

沒有必要的新文件夾。 啓動,停止,部署和取消部署webapps應該可以工作。

背景: 可以得到目錄的上下文中包含「yourContext#」的前綴給定目錄或.WAR中的在實施例表在https://tomcat.apache.org/tomcat-8.0-doc/config/context.html描述(簡介 - > 2.命名)部分。