在Tomcat 6中更改应用程序的路径

时间:2013-03-07 11:50:59

标签: tomcat contextpath

我的网络应用程序名称为myApp.war。我在$CATALINA_BASE/webapps复制我的war文件。现在我可以使用URL打开我的网站:

http://localhost:8080/myApp/

但是我想更改应用程序的路径(例如:newName),因此我在ROOT.xml中添加了文件$CATALINA_BASE/conf/Catalina/localhost

以下是代码:

<Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>

现在我使用新网址:

http://localhost:8080/newName/ 

但它不起作用。

3 个答案:

答案 0 :(得分:3)

server.xml

中添加以下行
<Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>

像:

<Host>
  .
  .
  .
  <Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>
</Host>
</Engine>
</Service>
</Server>

我建议使用Apache Web服务器的另一种方法。编辑httpd.conf并写下:

ProxyPass /newName http://localhost:8080/myApp
ProxyPassReverse /newName http://localhost:8080/myApp

您可以http://localhost/newName访问您的应用。

注意: Apache在端口80上运行,因此您无需在访问localhost后提供端口号。

答案 1 :(得分:1)

尝试将ROOT.xml重命名为newName.xml并将其放在“$ CATALINA_BASE / conf / Catalina / localhost”文件夹中。 Tomcat尝试查找相同的appName和xml文件。 我希望它对您的请求有用。

Tomcat 6 Documentation - Context

参见简介标题: “[...]在$ CATALINA_BASE / conf / [enginename] / [hostname] /目录中的单个文件(扩展名为”.xml“)中。将使用文件名(减去.xml扩展名)作为上下文路径[...]“

告诉我,如果它有效, 问候。

抱歉我的英文! ;)

答案 2 :(得分:0)

您是否在tomcat webapps路径中添加了NewName目录并将内容复制到其中?我希望能解决你的问题。