vue打包后index.html空白、nginx报500错误的解决方案

看前声明:

以下的所有仅代表本人对于解决问题的记录过程,因为还是小白,望各位前辈不吝赐教,指出错误,严厉批评!!!谢谢!!!

首先我的问题是:vue打包后的dist的index.html空白页,报资源找不到的错

原因:资源打包后的路径问题,导致根据打包后的路径,找不到资源

解决方案:

    vue.config.js中加入: 

module.exports = {
    publicPath: "./", // 可以设置成相对路径,这样所有的资源都会被链接为相对路径,打出来的包可以被部署在任意路径
    outputDir: "dist", //打包时生成的生产环境构建文件的目录
    assetsDir: 'public', // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
}

其次的nginx方面问题:报500错误

原因:dist文件放入了root文件夹中,nginx无权限访问root文件夹

解决方案:

        首先将dist文件移出root文件夹,这里放入var文件夹下。

        再修改nginx.conf中关于location root 的配置:

        

至此问题解决了。

希望上面的方案能帮助到你 :)

参考文章:

vue-cli3项目打包时,静态资源请求失败 404_Allison-L的博客-CSDN博客

踩坑:nginx代理服务器报500错误_叶叶叶叶大爷的博客-CSDN博客_nginx报500

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值