前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx——一个域名下部署多个Vue项目

Nginx——一个域名下部署多个Vue项目

原创
作者头像
思索
发布2024-07-10 11:44:27
960
发布2024-07-10 11:44:27

前言

当前生成环境已经有一个正常的Vue项目,现在需要将大屏项目也部署到同一个域名下,搜索了下类型的问题,感觉问的还挺多的,所以这里记录下操作步骤;

如何在不动第一个项目的情况下来部署第二个Vue项目;

内容

前端配置

publicPath

修改vue.config.js下的publicPath参数

代码语言:js
复制
 publicPath: process.env.NODE_ENV === 'production' ? '/screen/' : '/',

完整配置如下:

代码语言:js
复制
const { defineConfig } = require('@vue/cli-service');
const path = require('path');
const resolve = (dir) => {
    return path.join(__dirname, dir);
};
module.exports = defineConfig({
    transpileDependencies: true,
    publicPath: process.env.NODE_ENV === 'production' ? '/screen/' : '/',
    filenameHashing: true,
    productionSourceMap: false,
    chainWebpack: (config) => {
        config.resolve.alias.set('@', resolve('src'));
        config.plugin('html').tap((args) => {
            args[0].title = 'xxx营销一体化数字管理平台';
            return args;
        });
    },
});

router

修改路由,配置如下:

代码语言:js
复制
import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

const routes = [
    {
        path: '/',
        name: 'index',
        component: () => import('@/views/index.vue'),
    },
];
const router = new VueRouter({
    mode: 'history',
    base: 'screen', // 基础路径进行调整
    routes,
});

export default router;

服务器配置

创建目录

进入到第一个项目的目录下,创建子级目录,并将制品dist放入到该目录下; 不想放到第一项目目录下,新建一个目录也可以,不过记得对应的nginx配置也需要调整;

代码语言:shell
复制
$ cd <第一个项目目录下>
$ mkdir screen

Nginx

在第一个项目对应的配置文件中,增加对应的配置:

代码语言:js
复制
 location ^~ /screen {
               alias  /www/wwwroot/tiktok-web/screen/dist;
               try_files $uri $uri/ /screen/index.html;
        }

检测无误后,重新载入nginx配置文件:

代码语言:shell
复制
$ nginx -t
$ nginx -s reload

测试验证

访问对应的地址(http://<域名>/screen/)进行测试:

总结

  1. 前端publicPathrouter进行调整
  2. 服务端nginx进行配置
  3. 进行访问验证

我丢,忘记对关键数据看板哪里进行了缺省的配置,现在要去修复这个问题了~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 内容
    • 前端配置
      • publicPath
      • router
    • 服务器配置
      • 创建目录
      • Nginx
    • 测试验证
      • 总结
      相关产品与服务
      腾讯云 BI
      腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档