tomcat9 项目没有问题,但是ROOT目录下的静态文件不能访问
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat9 项目没有问题,但是ROOT目录下的静态文件不能访问相关的知识,希望对你有一定的参考价值。
linux环境,tomcat9 ROOT目录的静态文件不能访问,报404,包括txt、jpg等,index.jsp引用ROOT目录的静态文件都不行。但是在ROOT目录内目录的静态文件都没问题
确认下是不是权限问题,是不是root目录下的文件权限和别的项目的文件不一致。如果权限没问题的话就要考虑一下是不是selinux上下文影响的,关掉selinux试试。百度“linux就该这么学”免费电子书,学习更多的排错方法和排错思路,提升自己的技术。 参考技术A检查下伪静态规则,以及静态文件的权限和所属者是否正确,一般都是伪静态规则或.htaccess以及url重写的问题导致的比较多!
参考技术B 你的项目有问题吧追问项目没问题,一切正常,只有ROOT目录下的静态文件不能访问
参考技术C 查看一下tomcat目录里work文件夹里面有没有一个catalina的目录,有的话把这个删掉。缓存文件,更新项目有时不能自动清除得手动删下。追问
试了不行
web项目部署到webapps下与部署在ROOT目录下
1.如何部署到tomcat下
将完成的项目打成war包,放到tomcat下的webapps目录下
2.启动tomcat自动生成项目文件
bin目录下的 startup.sh 用于启动 shutdown.sh 用于关闭
3.启动好如下图
4.这个时候其实已经项目部署成功了,通过浏览器访问项目即可
5.将文件放置ROOT目录下,即可省去项目名称
打开skjd-website文件
6.到现在这步,你的项目访问只需要ip加端口号了,接下来再去掉端口号
1.将tomcat关闭
2.进入tomcat下的conf目录中‘,将如下图中箭头地方改为80端口,然后启动tomcat,即可直接通过ip访问了
过程及注意事项说明
1.将端口设为为80以后,tomcat会自动舍去端口号
2.做完如上操作以后,将webapps目录下的项目删除。不然会在tomcat中同时存在两个相同的项目。
3.tomcat寻找文件路径的时候会优先在webapps目录下寻找,然后再去ROOT下寻找,如果存在同名的文件夹。请注意可能你会操作访问404
基本上到了这步是没什么问题了,然后将ip绑定的域名换上去,官网的事情就大功告成了。o(* ̄︶ ̄*)o,是不是很简单。
以上是关于tomcat9 项目没有问题,但是ROOT目录下的静态文件不能访问的主要内容,如果未能解决你的问题,请参考以下文章
tomcat9 点击bin目录下的startup.bat一闪而过
将项目copy到tomcat的ROOT目录下,如访问http://localhost/manager/index.jsp时,找不到文件。端口是80的