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一闪而过

Tomcat9w.exe无法启动为started

Tomcat9w.exe无法启动为started

Tomcat9管理页面403错误处理

将项目copy到tomcat的ROOT目录下,如访问http://localhost/manager/index.jsp时,找不到文件。端口是80的

centos下的php.ini无法被修改