项目组采用的是boot2.0+vue前后端分离的方式开发,但是因为没有专业的运维人员,所以决定部署到一起达成war的方式进行上线。
目前经过摸索和踩坑,已经可以正常合在一起并达成war部署到tomcat,但是遇到一个问题,就是我访问项目必须在项目名称后面加上index.html 才可以访问,比如 http://127.0.0.1:8080/test/index.html,直接访问,所有模块功能一切正常,http://127.0.0.1:8080/test这个地址就会被拦截并提示“,经jwt 认证失败,无法访问系统资源”,系统中做了token验证,我试着把/test假如忽略拦截 也无效,想请教各位大佬如何解决这个问题??
谢谢
下面是项目结构图:
→_→ 没懂意义在哪,你家客户是故意为难你们么
可以再加个nginx代理过去,就能实现了
https://blog.csdn.net/qq\_36911145/article/details/82855020
Nginx的话 可以配置 默认主页的 Index index.html这样就可以使用项目名称访问了 Tomcat不清楚 不过应该也有类似的功能 吧
不懂 Vue做的 前端 打包 之后 为什么要和Java 再次打包在一起。。
直接把Vue打包的上传一个目录不行吗?
你前后端合在一起部署的吗?
写一个方法
@GetMapping("/")
public String index() {
return "index";
}
你这项目目录真的不像前后端分离,最好是抽离出来。搞一个映射
在tomcat的server.xml中的Host标签中进行配置,docBase是指向的你项目的文件,配置到这tomcat就会自动寻找你的index.html文件
<Context path="" docBase="/data/application/apache-tomcat-9.0.35/webapps/xiaozaizi"> </Context>
https://blog.csdn.net/jimmy609/article/details/107638973
问题解决了么?没解决可以加我 1049545450