如何Tomcat完美访问web项目,无需配置“项目名”

效果图

原来www.feng.com:8080/oa/to_login,现在变为www.feng.com:8080/to_login

很多人都知道,配置server.xml,但是你漏了关键一步。

在Tomcat启动时会去webapps下访问默认ROOT目录下的应用程序,这就导致你始终不能直接访问的原因

切记切记切记,这才是关键,暴力解法

先将它原始就有的ROOT删掉

把 自己的项目包“oa.war" 改成 "ROOT.war” 即可,因为下面的server.xml中的uppackWARS会自动解压war包成ROOT文件,这样ROOT就重新生成了。光删除Root没用,这时还需在server.xml下的docBase设置还要为"ROOT"。变成下图样子!!!

打开 tomcat - ->conf- ->server.xml 编辑

 <Host name="www.feng.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      <Context path="" docBase="ROOT" reloadable="true" privileged="true" />

相信大部分人都是下面这种操作,这就是导致为什么运行不起来了。

关键在于docBase这个项目要为Root

在Tomcat启动时会去webapps下访问默认ROOT目录下的应用程序

那么假设你项目名为 "oa.war",但是docBase=“oa”放上去没有用的,因为tomcat打开时候会自动调用原始的ROOT的文件,效果还是那只tomcat”经典小老虎“。

现在启动成功了

在重新启动tomcat

原来网站时www.feng.com:8080/oa/to_login,现在变为www.feng.com:8080/to_login,运行成功

原文地址:https://www.cnblogs.com/dearroy/p/12691581.html