当前位置: 首页 > news >正文

Nginx 同一端口下部署多个 Vue3 项目

前言

前端多项目部署到 Nginx 的同一监听端口下的解决方案,项目由一个主项目和多个子项目组成,主项目和子项目都是单独打包。

主子项目之间是使用的腾讯开源的无界(WebComponent 容器 + iframe 沙箱)前端框架,能够完善的解决适配成本、样式隔离、运行性能、页面白屏、子应用通信、子应用保活、多应用激活、vite 框架支持、应用共享等。

https://wujie-micro.github.io/doc

项目打包设置

vite.config.js文件中设置 base 路径:

主项目 base 路径设置为默认即可'/':

export default defineConfig(({ command, mode }) => {const env = loadEnv(mode, process.cwd());return {base:'/',};
});

子项 base 路径设置为'/sub/'

export default defineConfig(({ command, mode }) => {const env = loadEnv(mode, process.cwd());return {base:'/sub/',};
});

Nginx.conf 配置

server {listen       80;server_name  demo.com;# 主项目location / {root   /usr/web/main/;index  index.html index.htm;try_files $uri $uri/ /index.html;}# 子项目location /sub {alias /usr/web/sub/;try_files $uri $uri/ /sub/index.html last;index index.html;}
}

注意

1、子项 base 设置的路径和 Nginx.conf 配置的子项目监听路径不一致页面刷新会报如下错:

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

2、主项目 location 的是 root,而子项目中的是 alias

3、子项目 try_files index.html 需要配置前缀路径 /sub

访问

主项目:http://demo.com

子项目:http://demo.com/sub

http://www.lryc.cn/news/196087.html

相关文章:

  • 计算机毕业设计 无人智慧超市管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
  • js构造函数和原型链
  • python中matrix()矩阵和array()数组(待完善)
  • 设计海报都有哪些好用的软件推荐
  • Arcgis中像元值变化问题,拉伸显示的是否为实际像元值范围?
  • oracle库中数据利用datax工具同步至mysql库
  • 【Unity HDRP渲染管线下的WorleyUtilities文件,“Hash”函数】
  • 前端跨域问题解决
  • 【前端】Js
  • 第四章 Istio出口流量管理
  • leetcode做题笔记188. 买卖股票的最佳时机 IV
  • 基于springboot实现大学生社团活动平台项目【项目源码+论文说明】
  • 力扣--第三大的数
  • Android 11.0 禁用adb reboot recovery命令实现正常重启功能
  • Cesium Vue(一)— 项目初始化配置
  • 【linux下centos7.9安装docker,docker-composed(root用户)】
  • 腾讯云我的世界mc服务器配置怎么选择?
  • 《低代码指南》——AI低代码维格云架构视图怎么用?
  • ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (>= 2:3.30)解决
  • 它来了,xhadmin多应用Saas框架正式发布!
  • PixMIM论文笔记
  • 设计师首选:最佳的5款网页设计软件
  • ES6箭头函数
  • 毫米波雷达在环境监测中的关键作用
  • print() 函数
  • PyQt 小程序
  • 大模型技术实践(五)|支持千亿参数模型训练的分布式并行框架
  • [正式学习java②]——数组的基本使用,java内存图与内存分配
  • ESP32网络开发实例-TCP服务器数据传输
  • 四川天蝶电子商务有限公司抖音电商服务引领行业标杆