2

我有我的 Web 应用程序,其名称是myApp.war. 我将我的战争文件复制到$CATALINA_BASE/webapps. 现在我可以使用 URL 打开我的网站:

http://localhost:8080/myApp/

但是我想更改我的应用程序的路径(例如:)newName,所以我ROOT.xml$CATALINA_BASE/conf/Catalina/localhost.

这是代码:

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

现在我使用新的 URL:

http://localhost:8080/newName/ 

但它不起作用。

4

3 回答 3

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在访问后提供端口号。

于 2013-03-07T13:42:07.857 回答
1

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

Tomcat 6 文档 - 上下文

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

告诉我它是否有效,问候。

对不起我的英语!!;)

于 2013-03-11T14:28:56.893 回答
0

你有没有在tomcat webapps 路径中添加NewName 目录并将内容复制到里面?我希望这能解决您的问题。

于 2013-03-07T11:52:59.233 回答