Nginx - 同一域名配置多个 Vue 项目(支持Webpack、Uniapp)

本文涉及的产品
.cn 域名,1个 12个月
简介: Nginx - 同一域名配置多个 Vue 项目(支持Webpack、Uniapp)

一、Vue + Webpack 项目配置

1、目录结构图

这里有三个项目,我们接下来分别看下三个项目是如何配置。

image.png

2、Nginx Conf 配置

server {
listenxxx; #端口server_namexxx.xxx.xxx.xxx; #地址root/usr/web;
location/ {
root/usr/web/index;
indexindex.html;
try_files$uri$uri//index.html;
 }
location/wxgj {
indexindex.html;
try_files$uri$uri//wxgj/index.html;
 }
location/parent {
indexindex.html;
try_files$uri$uri//parent/index.html;
 }
location/xxx { #后台服务器proxy_passxxxxx;
 }
}

3、Vue项目 router index.js 配置

image.png

4、Vue项目 config index.js 配置

image.png

Ps1:3、4 两图中,parent 项目同理 wxgj 项目。

Ps2:assetsPublicPath 只有发行的时候才生效。

二、Uniapp 项目配置

"h5" : {
// "publicPath": "/parent/", // 目前没发现有什么用,可以去掉"devServer" : {
"port" : 1111,
"historyApiFallback" : true,
"host" : "0.0.0.0",
"disableHostCheck" : true    },
"router" : {
"mode" : "history"// "base" : "parent" // 发行时开始,否则 Dev 模式注释掉,因为有 Bug    },
}

1、root 的处理结果是:root 路径+location 路径。

2、location 的处理结果:

1)root 的处理结果。

2)浏览器地址匹配。

3)与 try_files 匹配。

3、“location / ” 通用匹配,任何未匹配到其它location的请求都会匹配到,相当于switch中的default。

目录
相关文章
|
10天前
|
设计模式 开发框架 JavaScript
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
|
11天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
12天前
|
运维 监控 安全
在实际应用中,如何选择基于不同域名还是不同 IP 进行代理多服务的配置?
综上所述,在实际应用中选择基于不同域名还是不同 IP 进行代理多服务的配置,需要根据具体的业务需求、可扩展性、性能、安全性以及维护和管理成本等多方面因素进行综合考虑,权衡利弊,选择最适合自己系统架构和运营需求的配置方式。
|
1月前
|
JavaScript 数据可视化
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
这篇文章详细介绍了Vue CLI 3版本创建项目时的Runtime-Compiler和Runtime-only两种模式的区别、Vue程序的运行过程、render函数的使用、eslint的关闭方法,以及Vue CLI 2和3版本配置文件的不同和脚手架3版本创建项目的配置文件配置方法。
42 3
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
|
23天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
216 4
|
27天前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
34 3
|
1月前
|
存储 前端开发 中间件
vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率
vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率
271 0
|
2月前
|
JavaScript
vue项目中使用vue-router进行路由配置及嵌套多级路由
该文章详细说明了如何在Vue项目中配置和使用vue-router进行单页面应用的路由管理,包括设置嵌套路由和实现多级路由导航的示例。
vue项目中使用vue-router进行路由配置及嵌套多级路由
|
1月前
|
供应链 JavaScript 数据管理
uniapp/vue如何实现一个子表单及子表单作用
uniapp/vue如何实现一个子表单及子表单作用
33 5
|
1月前
|
搜索推荐 JavaScript 数据可视化
uniapp/vue个性化单选、复选组件
uniapp/vue个性化单选、复选组件
94 5
下一篇
无影云桌面