vue部署在nginx存在的问题

最近遇见一个问题需要前端自己部署,自己以前也没有部署过,不太会使用nginx,现在记录下来。

1. 打包dist后部署在nginx上后没有生效,页面一直处重定向的404页面

// routet/index.js
// 一直重定向到这个页面

{ path: '*', redirect: '/404', hidden: true }


后来发现问题,就是本地配置的地址和nginx的对不上,与此同时打包的路径和nginx部署的路径也对不上。

// vue.config.js

module.exports = {
  publicPath: '/',  // 这里就是配置dist打包路径
  outputDir: 'dist',
  assetsDir: 'static',
  lintOnSave: process.env.NODE_ENV === 'development',
  productionSourceMap: false,
}
// router/index.js

export default () => {
  return new Router({
    routes,
    mode: 'history',    // 部署前改成hash
    base: '/base/dist/' // 这里配置的地址要和nginx保持一致
  })
}

以后遇见此类情况可以参考,不可以照抄。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值