我的网络应用程序名称为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/
但它不起作用。
答案 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目录并将内容复制到其中?我希望能解决你的问题。