如何设置我的webapp显示为ROOTfor localhost:8080

DrA*_*oel 4 deployment tomcat web-applications root contextpath

我的Tomcat/webapps目录中有一个webapp.我的应用程序目录是"site",显示为http:localhost:8080/site

我想让网站显示为http:// localhost:8080 /

我已经阅读了文档并尝试在我的Tomcat/conf/Catalina/localhost目录中创建ROOT.xml文件来创建ROOT上下文路径但是没有建立连接.

有人可以朝着正确的方向推动我吗?这是ROOT.xml文件的内容.

<Context  docBase="site" path="/"> </Context>
Run Code Online (Sandbox Code Playgroud)

Jam*_*rug 5

获取根上下文的最简单方法是简单地将应用程序的目录重命名webapps/sitewebapps/ROOT并重新启动Tomcat.如果您的默认webapps文件夹中已经存在ROOT应用程序,那么您需要创建另一个主机,因为每个主机可能只有一个根上下文应用程序.

另一个选项(再次,如果您还没有ROOT应用程序webapps)将编辑您的conf/server.xml文件并在默认情况下添加您的上下文元素<Host>:

<Context path="" docBase="site" />
Run Code Online (Sandbox Code Playgroud)

如果你想创建一个单独的主机,那么你就需要定义一个第二<Host>server.xml,例如,

<Host name="anotherhost" appBase="webapps_anotherhost"></Host>
Run Code Online (Sandbox Code Playgroud)

要使上述工作正常,您需要webapps_anotherhost在默认主机文件夹旁边创建一个文件夹作为兄弟文件webapps夹,然后将WAR放在该文件夹中,作为命名的展开目录ROOT或命名的压缩WAR ROOT.war.然后重新启动Tomcat并浏览您的应用程序http://anotherhost:8080(当然,您也将是一个hosts文件条目).

这些只是众多选择中的一小部分.Tomcat文档对这些内容相当详细.您可以在http://tomcat.apache.org/找到适用于您的Tomcat版本的文档.