为了账号安全,请及时绑定邮箱和手机立即绑定

vue history模式部署到Nginx刷新时404

vue history模式部署到Nginx刷新时404

慕姐4208626 2019-01-28 11:21:33
项目部署到Nginx上,因为/更目录已经给了其他权限,说下直接把项目放到了/dist下面,所以build时候assetsPublicPath改为了相对路径build: {    // Template for index.html    index: path.resolve(__dirname, '../dist/index.html'),    // Paths    assetsRoot: path.resolve(__dirname, '../dist'),    assetsSubDirectory: 'static',    assetsPublicPath: './',build的时候接口也是直接请求根路径是没问题的const service = axios.create({  //baseURL: process.env.ENV_CONFIG=='dev'?'/api':'', // api的base_url  baseURL: process.env.ENV_CONFIG=='dev'?'/api':process.env.BASE_API,  timeout: 5000, // 请求超时时间  headers:{    'isWeb': 1,    'Content-Type': "application/json;charset=utf-8"   } })但是按照官方的说法,Nginx如这样说的配置https://blog.csdn.net/u011025...,刷新还是报错404,然后我搜了下说可能是assetsPublicPath配置成绝对路径,但是配置成绝对路径的话静态资源就找不到了
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

问题也解决,谢谢大家,Nginx配置时候少了/dist目录而已
location /{

        root   dist;        index  index.html;        try_files $uri $uri/ /dist/index.html;
    }


查看完整回答
反对 回复 2019-01-28
  • 1 回答
  • 0 关注
  • 2053 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信