如何设置网站上下文路径

时间:2010-07-14 18:58:48

标签: java tomcat web-applications

我已将.WAR文件上传到服务器并进行部署。但现在可以访问它的URL是

http://example.com/myapp/

其中myapp是我上传到服务器的WAR文件的名称。

我想知道如何将其设置为

http://example.com/

即,跳过网站上下文路径中的WAR文件的名称。我尝试在context.xml中设置path =“/”但没有用。请建议一些方法来做到这一点。

提前致谢

3 个答案:

答案 0 :(得分:0)

尝试将其称为ROOT.war。

答案 1 :(得分:0)

您需要从webapps目录中删除ROOT.war(假设它仍然存在)并将WAR文件重命名为ROOT.war,然后再上传到Tomcat进行部署,以便将其部署为Tomcat上的默认应用程序。

答案 2 :(得分:0)

替代方案:

如果你将myapp.war放在其他地方 - 例如在tomcat库中 - 你可以在conf \ Catalina \ localhost文件夹中创建一个ROOT.xml(假设你的引擎在server.xml中命名为Catalina,主机名为localhost) )。请注意,docBase不得指向webapps文件夹。

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="..\myapp.war" />

通常情况下,我不会过多担心上下文,只需通过清除默认的ROOT文件夹(除了默认的meta-inf + manifext)并添加重定向的索引jsp,从上下文中重定向。即。可以包含这个:

<%
response.setStatus(301);
response.setHeader("Location", "/myapp" );
response.setHeader("Connection", "close" );
%>