Tomcat直接通过域名访问项目(不需要接 /项目名)的成功案例

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

打开 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",但是放上去没有用的,因为tomcat打开时候会自动调用原始的ROOT的文件,就是webapps下面的ROOT文件,这里效果还是那只tomcat”经典小老虎“。

切记切记切记,下面才是关键

先将它原始就有的ROOT删掉,把 “oa.war" 改成 "ROOT.war” 即可,因为上面的server.xml中的uppackWARS会自动解压war包成ROOT文件,这样ROOT就又出现。光删除Root没用,server.xml下的docBase改为"ROOT"。变成下图样子!!!

在重新启动tomcat

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

发布了9 篇原创文章 · 获赞 9 · 访问量 2941

猜你喜欢

转载自blog.csdn.net/weixin_43464303/article/details/105432787