Tomcat部署非根目录404解决办法

发布于 2020-11-02  2120 次阅读


方法一:(最简单直接的方法,这个方法对于接口也会是404错误)

删除原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下。

方法二:

删除原webapps/ROOT 目录下的所有文件,修改文件“conf/server.xml”,在Host节点下增加如下Context的内容配置:

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"

......

<Context path="" docBase="/tomcat-web/webapps/name" debug="0" reloadable="true"></Context>
</Host>

①路径docBase其实就是一个虚拟目录,它的默认目录是$tomcat/webapps/ROOT。现在小编就在名为webapps的目录下重新建立了一个wjoyxt目录,然后我们就让这个目录成为小编的默认目录;
②Path值就是为了向我们说明以下虚拟目录的名字,假如说我们要显示主页的话,那么只需要输入ip地址就可以显示了,那么这个键值就会留为空值;
③Reloadable以及debug这两个值,一般情况下,小编都会将其分别设置成为true与0。接着,我们只要再重新启动一下tomcat软件,那么这两个值应该就可以生效了。

需要注意的是:

1、如果docBase指定的目录里已经有war包文件,那么启动tomcat时,无论war包称是什么都会把该war包解压到ROOT目录里

2、如果docBase指定的目录里已经存在name.war包文件和name目录的话,那么则不会自动生成ROOT目录

3、鉴于此,想要实现目的的话,就需要在启动tomcat之前,把war包手动解压到docBase所指定的目录下,然后再启动tomcat

方法三:

直接重命名wa包为ROOT名字,然后放入webapps/ROOT目录下运行。


欢迎欢迎~热烈欢迎~