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

news/2024/11/17 18:28:01/文章来源:https://www.cnblogs.com/wangyang0210/p/18293739

前言

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

内容

前端配置

publicPath

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

 publicPath: process.env.NODE_ENV === 'production' ? '/screen/' : '/',

完整配置如下:

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

修改路由,配置如下:

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配置也需要调整;

$ cd <第一个项目目录下>
$ mkdir screen

Nginx

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

 location ^~ /screen {alias  /www/wwwroot/tiktok-web/screen/dist;try_files $uri $uri/ /screen/index.html;}

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

$ nginx -t
$ nginx -s reload

测试验证

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

总结

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/741625.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给你的博客加上评论区!

一个网站如果有评论功能,可以更好的和读者互动。17.评论区 一个网站如果有评论功能,可以更好的和读者互动。VuePress 也有很多评论插件,这里简单介绍下,最后介绍本站所使用的 Twikoo。 大部分评论插件都是使用的 Github 或 Gitee 的 issue 功能,也就是用 issue 去存储评论…

Java中的SpringAOP、代理模式、常用AspectJ注解详解

这篇文章主要介绍了Java中的SpringAOP、代理模式、常用AspectJ注解详解,Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务,例如审计和事务管理进行内聚性的开发,需要的朋友可以参考下+ 目录一、AOP简述 回到主题,何为AOP?AOP即面向切面编程——Sp…

浅谈qiankun微前端

qiankun是single-spa二开;使用场景:不同技术栈,不同团队,独立开发部署、增量升级;总结:解耦; 主应用: 具有整合-输入子应用的html入口;子应用 与single-spa基本一致,导出了三个生命周期函数 (bootstrap mount unmout)js沙箱: 三个沙箱(快照沙箱、支持单应用的代理沙…

Linux捣鼓记录:快速搭建alist+aria2+qbittorrent

简介:使用docker-compose创建alist aria2 qbittorrent服务,前置条件安装docker及docker-compose插件,docker镜像仓库访问不了,建议配置代理用来拉取镜像。 一、确认路径,确认UID GID,确认端口 路径 alist挂载路径: - /home/dalong/app/alist:/opt/alist/data - /home/d…

php webman使用fileboy热加载

1.下载fileboy文件下载地址:https://gitee.com/dengsgo/fileboy/releases 2.在工作目录创建一个文件夹,把下载的exr文件复制一份到文件夹,重命名为‘fileboy.exe’,添加系统变量PATH: 3.打开cmd命令窗口执行 fileboy 命令,出现以下图说明配置成功 4.切换到项目根目录,执…

统计学入门:时间序列分析基础知识详解

时间序列分析中包含了许多复杂的数学公式,它们往往难以留存于记忆之中。为了更好地掌握这些内容,本文将整理并总结时间序列分析中的一些核心概念,如自协方差、自相关和平稳性等,并通过Python实现和图形化展示这些概念,使其更加直观易懂。希望通过这篇文章帮助大家更清楚地…

组合API-ref函数

当你明确知道需要的是一个响应式数据 对象 那么就使用 reactive 即可其他情况使用ref<template><div class="container"><div>{{name}}</div><div>{{age}}</div><button @click="updateName">修改数据</butt…

重磅来袭!MoneyPrinterPlus一键发布短视频到视频号,抖音,快手,小红书上线了

一键发布短视频到视频号,抖音,快手,小红书,MoneyPrinterPlus解放你的双手。MoneyPrinterPlus开源有一段时间了,已经实现了批量短视频混剪,一键生成短视频等功能。 有些小伙伴说了,我批量生成的短视频能不能一键上传到视频号,抖音,快手,小红书这些视频平台呢?答案是必须可以…

OTA自动化测试解决方案——实车级OTA测试系统PAVELINK.OTABOX

引言往期内容里为大家介绍了OTA技术、OTA后续的发展趋势预测及OTA自动化测试解决方案。本文是OTA系列的第三篇文章,今天主要向大家介绍实车级OTA自动化测试的实现手段,并简单介绍北汇信息的实车级OTA自动化测试解决方案——PAVELINK.OTABOX。实车级OTA自动化系统目前,OTA自动…

设置DepthBufferBits和设置DepthStencilFormat的区别

1)设置DepthBufferBits和设置DepthStencilFormat的区别2)Unity打包exe后,游戏内拉不起Steam的内购3)Unity 2022以上Profiler.FlushMemoryCounters耗时要怎么关掉4)用GoodSky资产包如何实现昼夜播发不同音乐功能这是第394篇UWA技术知识分享的推送,精选了UWA社区的热门话题…

深度学习第二课 Practical Aspect of Deep learning

Practical Aspect of Deep learning week1 深度学习的实用层面 1.1 训练/开发/测试集在机器学习发展的小数据量时代,常见做法是将所有数据三七分,就是人们常说的70%验证集,30%测试集,如果没有明确设置验证集,也可以按照60%训练,20%验证和20%测试集来划分。这是前几年机器…

winform窗体DataGridView合并单元格处理

文本是使用SunnyUI的UIDataGridView控件进行演示的,同样适用于System.Windows.Forms.DataGridView控件 具体需求如下,下表是个成绩表,其中姓名、总分、平均分这三列信息重复,需要对数据表进行合并单元格处理。 实现该需求需要两个步骤: 1.给表格添加单元格重绘事件 在方法…