vue项目如何部署在后台服务器上

简述

  • vue项目打包后发给后台部署到后台服务器上,出现了很多问题,在此做一些总结
  • 环境
    • 前台:build打包后的dist文件夹
    • 后台:jetty服务器

遇到的问题

  1. 后台问访问地址是什么
  • 什么是访问地址
    • 一般访问地址构成:ip+端口号+项目名+html文件名(192.168.0.11:8080/projectName/index.html)
  • 一般服务器要放多个项目,不会在服务器根路径存放文件,所以会创建一个文件夹,对应项目名称
  • 一般前台build打包之后的是没有配置访问地址的,那么默认的访问地址是后台服务器的本机地址,也就是服务器地址+端口号+静态根路径(项目名)+html名


    服务器文件路径
  1. dist文件部署之后无法正常访问
  • 前端文件放到服务器之后出现无法找到资源文件的问题,开始认为是前台没有配置项目名称导致找不到资源,对前端配置做了更改
    • vue2.0config-index.js中build配置项assetsRoot默认为打包文件到当前路径下的dist文件,修改为了
index: path.resolve(__dirname, '../dist/projectNmae/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../projectNmae/dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',
  • build之后,文件统一放在了dist/projectNmae文件夹中,以为projectName就是项目文件名
  • 尝试之后并非如此,后台的jetty服务器有项目文件夹有一个对应的配置文件


    项目文件夹对应的配置文件.png




    /ProjectName
    
    /ProjectName

  • 后台修改之后启动可以访问到,由于前台项目本身的一些缺陷,正常访问之后被莫名拦截了,未能正常跳转到login页面,所以在跳转login页面的路由上加上了项目名称,window.location.href="project/#/login";
  • 最后项目部署访问成功

你可能感兴趣的:(vue项目如何部署在后台服务器上)