vue-cli项目打包后部署到Nginx,axios请求接口404报错

本文介绍了在vue-cli项目打包后部署到Nginx过程中遇到的axios请求404错误。首先,需要在vue.config.js中设置publicPath,然后调整路由的base。打包后,将dist文件夹内容放入Nginx的html目录。然而,这会导致axios请求失败。为解决这个问题,需要在Nginx的nginx.conf配置文件中添加相应的代理规则,重启Nginx服务后,404错误得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、vue-cli打包

打包前,修改两处路径,一个是在vue.config.js下添加publicPath配置

	module.exports = {
	
	// 打包前修改静态文件路径
	publicPath: '/目录名', //Nginx下html文件夹里创建的目录名
	
    devServer : {
        proxy : {
            '/api' : {
                target : 'http://xx.xx.xx.xx',
                changeOrigin : true
            }
        }
    }
}

修改过后网页在开发环境下项目就不能正常运行了,打包后,静态资源就是在这个路径之后

再去修改路由,我的是history模式,修改base
在这里插入图片描述

// base: process.env.BASE_URL,//这是默认的
base: '在Nginx里的html下的目录名',

接下来就可以打包,npm run build
将打包好的dist文件夹里面的文件,复制到Nginxhtml下的所创建的目录里,运行Nginx服务,这时访问locahost/目录名发现axios请求404报错

二、Nginx配置

找到Nginxconf目录下的nginx.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值