Tomcat上部署vue项目(详细)包括安装,配置vue的history模式刷新404问题

一、安装Tomcat

1、首先到官网下载Tomcat:Apache Tomcat® - Apache Tomcat 8 Software Downloads

自行选择版本

2、解压tomcat文件,可以通过快捷键(command+shift+G)把它放入/Library(资源库中) 

3、在bin目录下打开终端

4、授权bin目录下的所有操作:终端输入

sudo chmod 755 *.sh

5、开启Tomcat,终端输入sudo sh ./startup.sh,输完回车


sudo sh ./startup.sh
 

sudo sh ./shutdown.sh

6、npm run build后生成dist文件,放到tomcat中webapps中,以labo为例

7、启动项目

补充:

1、配置vue的history模式刷新404问题  下面的labo都要和webapps下包名一样

1、修改路由router的/index.js

const router = new VueRouter({
  mode: "history",//路由模式
  base: "/labo/",//部署的子路径
  routes,
});
 
export default router;

2、修改vue.config.js中的publicPath

const router = new VueRouter({
  mode: "history",//路由模式
  base: "/labo/",//部署的子路径
  routes,
});
 
export default router;

2、此时就需要解决在Tomcat上页面刷新找不到资源的问题了,如下:

在 Tomcat 下 webapps→test(test项目文件名)→创建WEB-INF→创建web.xml

web.xml 内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
<display-name>Router for Tomcat</display-name>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>

至此两个问题解决完成!!就可以正常访问了。

参考链接:解决Vue 项目部署到非根目录方法及刷新页面时找不到资源问题_vue 刷新会丢失子路径部署名-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码-小子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值