前端项目线上部署记录 | vue-cli

一、修改公开路径后打包;npm run build

新建一个vue.config.js文件,如果本地打开,则路径为"./',线上则'/',不加'.'

module.exports = {
  publicPath: '/'
}

二、在同一个域名同一个端口下配置多个项目时,需要修改三个地方的路径(假设新项目文件夹名称为manage)

1、在vue.config.js中

 

module.exports = {
  publicPath: '/manage/'
}

 

2、在router/index.js中

.....
const router = new VueRouter({
  // mode: 'history',
  base: '/manage/',
  routes
})

export default router

3、在主页面index.html中

<meta base='/manage/'>

三、上传打包后dist里面的文件至服务器

xshell操作nginx,xftp上传文件,需要的信息有域名、用户名、密钥,还有nginx的位置

我这个项目实际配置nginx的位置和whereis nginx找到的不一样,还是要和服务器管理员沟通一下

四、配置nginx

  • 同一个端口配置多个项目的时候,只有一个路径下名称为root,其他为alias标识,且最后要加'/'结束,
  • try files位置也不一样
server {
      listen       9099;
      server_name     localhost;
      location / {
            root   /xx/xx/front;
            try_files  $uri $uri/ @router;
            index      index.html;
      } 
      location /manage{ 
          alias  /xx/gxx/manage/;  
          try_files $uri $uri/  /manage/index.html;  
          index      index.html; } 
      location @router {
            rewrite ^.*$ /index.html last;
      }
      location /icon {
            root   /xx/xx;
      }
}

五、访问的位置

(本小白就栽在了这一步)

location为'/'的访问位置为host/xx/xx/index

location为'manage/'的访问位置为host/manage/xx/xx/index

注意是放在文件夹名称的前面的

 

posted on 2020-10-30 16:55  guoguor  阅读(71)  评论(0编辑  收藏  举报

导航