news 2026/4/14 4:40:12

Nginx同端口部署多个vue以及unapp项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx同端口部署多个vue以及unapp项目

同一个端口部署pc和app端项目,Nginx配置,前端打包配置

解决方案

配置pc端vue项目打包配置

配置uniapp项目打包配置,manifest.json文件添加配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

"h5": {

"router": {

"mode":"hash",

"base":"./"//改为 /app/

},

// pubilcPath的路径要和H5配置中的运行基础路径一致

"publicPath":"./", //改为 /app/

"devServer": {

"disableHostCheck":true,

//禁止访问本地host文件

"port":8088,

"https":false

},

"sdkConfigs": {

"maps": {

"qqmap": {

"key":""

}

}

},

"title":"XXXXXXX",

"optimization": {

"treeShaking": {

"enable":true

}

}

}

Nginx config配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

server {

listen 3114 default_server;

listen [::]:3114 default_server;

server_name _;

root/mnt/menghai_ds;

location/pc/{

alias/mnt/menghai_ds/pc/;

index index.html index.htm;

}

location/app/{

alias/mnt/menghai_ds/app/;

index index.html index.htm;

}

}

vue3 + vite

项目配置(以项目A和项目B为例)

修改Vite配置文件(vite.config.js)

1

2

3

4

5

6

7

8

9

10

11

12

13

// 项目A配置(访问路径:/projectA)

exportdefaultdefineConfig({

base: ‘/projectA/', // 关键配置:资源基础路径

plugins: [vue()],

// 其他配置…

})

// 项目B配置(访问路径:/projectB)

export default defineConfig({

base: ‘/projectB/',

plugins: [vue()],

// 其他配置…

})

2. 调整路由配置(router.js)

1

2

3

4

5

6

7

8

9

// 两个项目均需修改路由历史模式

import { createRouter, createWebHistory } from ‘vue-router'

const router = createRouter({

history: createWebHistory(import.meta.env.BASE_URL),// 自动匹配base配置

routes: [

// 路由定义…

]

})

Nginx配置(关键步骤)

1

2

3

4

nginx

server {

listen 80;

server_name your-domain.com;

主项目配置(假设项目A为主项目)

1

2

3

4

5

location / {

root/var/www/projectA/dist;

index index.html;

try_files $uri $uri//projectA/index.html;# 路由回退配置

}

子项目配置(项目B)

1

2

3

4

5

location/projectB{

alias/var/www/projectB/dist;# 注意使用alias而非root

index index.html;

try_files $uri $uri//projectB/index.html;

}

可继续添加更多项目…

1

2

3

location/projectC{ … }

}

总结

以上为个人经验,希望能给大家一个参考


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 4:33:43

前端 WebAssembly:别再抱怨 JavaScript 性能慢了

前端 WebAssembly:别再抱怨 JavaScript 性能慢了 什么是前端 WebAssembly? WebAssembly(简称 Wasm)是一种低级的编译目标,允许用 C、C、Rust 等语言编写的代码在浏览器中运行,性能接近原生应用。别以为 Web…

作者头像 李华
网站建设 2026/4/14 4:28:12

【运维必备】OpenClaw — 多通道 AI Agent 网关生产级部署实战

本文将从运维视角出发,系统讲解 OpenClaw 的架构设计、生产部署、监控告警、安全加固与多通道接入,适合企业级落地参考。 一、OpenClaw 是什么? OpenClaw 是一个开源的自托管 AI Agent 多通道网关,用 Node.js 实现,能…

作者头像 李华
网站建设 2026/4/14 4:27:14

解锁专业音效:ViPER4Windows在Windows 10/11的完美运行方案

解锁专业音效:ViPER4Windows在Windows 10/11的完美运行方案 【免费下载链接】ViPER4Windows-Patcher Patches for fix ViPER4Windows issues on Windows-10/11. 项目地址: https://gitcode.com/gh_mirrors/vi/ViPER4Windows-Patcher 厌倦了ViPER4Windows在最…

作者头像 李华
网站建设 2026/4/14 4:27:14

如何一劳永逸解决M1/M2 MacBook Wi-Fi卡顿:AWDL智能管理终极指南

如何一劳永逸解决M1/M2 MacBook Wi-Fi卡顿:AWDL智能管理终极指南 【免费下载链接】awdl_wifi_scripts Scripts to disable awdl 项目地址: https://gitcode.com/gh_mirrors/aw/awdl_wifi_scripts 你是否正在使用Apple Silicon(M1/M2)芯…

作者头像 李华
网站建设 2026/4/14 4:26:39

H.264视频流中SEI帧的妙用:目标检测信息的存储与传输全解析

H.264视频流中SEI帧的妙用:目标检测信息的存储与传输全解析 在视频处理领域,H.264标准因其高效的压缩率和广泛兼容性,已成为行业事实上的标准。但鲜为人知的是,H.264中隐藏着一个强大的功能——SEI(Supplemental Enhan…

作者头像 李华
网站建设 2026/4/14 4:25:25

Java 大厂一面模拟:从活动发奖到消息幂等的分布式一致性拷问

开场说明 这是一场面向 1-3 年 Java 后端候选人或校招高阶候选人的模拟大厂一面,时长约 30 分钟。面试围绕一个典型的电商活动发奖业务场景展开,串联缓存设计、消息可靠性、事务一致性及分布式协调等核心模块。问题设计兼顾广度与深度,重点考…

作者头像 李华