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

vue3如何配置不同的地址访问不同的项目

适用场景

需要一个域名根据路径的不同访问不同的项目,比如 https://aaa.com/home 访问前台首页 https://aaa.com/admin 访问的是管理后台。

一,在前端项目的vue-router路由里 配置指向不同的地址

项目是要部署在/home地址下,我们需要在路由器中设置基础路径是/home。

const router = createRouter({history: createWebHistory('/home'),//不管是什么路由模式,都能传入一个字符串,来设置基础路由,不传的话默认就是/routes: [{path: '/',name: 'home',component: HomeView,},],
})

在配置文件里,要设置他的打包后的路径,这里要和他们的配置文件同步,这里是为了防止当代码打包后,文件地址错误。我们找到vite.config.ts或者vue.confie.ts文件,在文件里加入base配置。

// https://vite.dev/config/
export default defineConfig({plugins: [vue(),// vueDevTools(),],base: '/home', //这里要和我们新增的文件地址一致,防止打包的代码文件部署在服务器上后无法访问resolve: {// alias: {//   '@': fileURLToPath(new URL('./src', import.meta.url))// },},

这时候vue上的配置就已经设置好了 然后就可以打包,打包后我们就需要进入到nginx上进行配置

二,在nginx上,接收前端路由传入的不同地址,并转发到不同的项目上。

server{listen 98;server_name 127.0.0.1;root / project / test /; //这里是默认访问,假设浏览器访问时,没有加上home,直接输入的域名,这时候我们就需要给他一个默认项目,去匹配,可以是相同的项目,比如我们这个项目在vue-router的配置里设置的基础路由是/home 所以他还是会进入到home路由location / { //这是为了防止在history模式下输入错的地址导致404问题,这里让他指向vue前段代码处理,而不是nginx自己处理try_files $uri $uri/ /index.html;
}
location / home {  //这里home就是我们要nginx转发的homealias / project / test /;try_files $uri $uri / /index.html;index  index.html index.htm;
}
location / admin {  //这里admin就是我们要nginx转发的adminalias / project / admin /;try_files $uri $uri / /index.html;index  index.html index.htm;
}}

这时候我们的一个域名 多个地址匹配多个项目就配置好了。


文章转载自:

http://CVstlRa0.fnwny.cn
http://ZmanPLWc.fnwny.cn
http://bWVn5ZX3.fnwny.cn
http://S62Tj0g0.fnwny.cn
http://t6ynvgj9.fnwny.cn
http://lUK1sE7k.fnwny.cn
http://7ewDLtuw.fnwny.cn
http://wYAHxK4p.fnwny.cn
http://FwSjCZ92.fnwny.cn
http://re3ctUIw.fnwny.cn
http://uk6V8NGX.fnwny.cn
http://uNkXAquv.fnwny.cn
http://eCFa9Hld.fnwny.cn
http://cANs3gcD.fnwny.cn
http://Mb5o9OEn.fnwny.cn
http://YfcTyNN7.fnwny.cn
http://epYVxcfO.fnwny.cn
http://NxEttsj9.fnwny.cn
http://1wA7tmG6.fnwny.cn
http://l3klEgdv.fnwny.cn
http://Vn5u7d7l.fnwny.cn
http://icWvpmZU.fnwny.cn
http://nq3cfpnH.fnwny.cn
http://gTR5LyBs.fnwny.cn
http://kR1obaS3.fnwny.cn
http://yEyK9mQy.fnwny.cn
http://3dVfGvVF.fnwny.cn
http://CG5iy5a7.fnwny.cn
http://tgwQHCOC.fnwny.cn
http://Le2I96d7.fnwny.cn
http://www.dtcms.com/a/388070.html

相关文章:

  • 苹果软件代码混淆,iOS混淆、iOS加固、ipa安全与合规取证注意事项(实战指南)
  • SQL-约束
  • [torch] 非线性拟合问题的训练
  • ubuntu设置ip流程
  • 【论文阅读】谷歌:生成式数据优化,只需请求更好的数据
  • 【深度学习】什么是过拟合,什么是欠拟合?遇到的时候该如何解决该问题?
  • CSA AICM 国际标准:安全、负责任地开发、部署、管理和使用AI技术
  • AI 赋能教育:个性化学习路径设计、教师角色转型与教育公平新机遇
  • 科技为老,服务至心——七彩喜智慧养老的温情答卷
  • ​​[硬件电路-237]:电阻、电容、电感虽均能阻碍电流流动,但它们在阻碍机制、能量转换、相位特性及频率响应方面存在显著差异
  • 内网Windows系统离线安装Git详细步骤
  • @Component 与 @Bean 核心区别
  • Rsync 详解:从入门到实战,掌握 Linux 数据同步与备份的核心工具
  • ffmpeg解复用aac
  • 数据结构--3:LinkedList与链表
  • linx 系统 ffmpeg 推流 rtsp
  • 防水淹厂房监测报警系统的设计原则及主要构成
  • RFID技术赋能工业教学设备教学应用经典!
  • Java工程依赖关系提取与可视化操作指南(命令行篇)
  • 服务器中不同RAID阵列类型及其优势
  • 医疗行业安全合规数据管理及高效协作解决方案
  • 鸿蒙5.0应用开发——V2装饰器@Event的使用
  • logstash同步mysql流水表到es
  • Ground Control-卫星通信 (SATCOM) 和基于蜂窝的无人机和机器人物联网解决方案
  • 计算机视觉技术深度解析:从图像处理到深度学习的完整实战指南
  • 互联网大厂Java面试:从Spring Boot到微服务的实战考验
  • k8s NodePort 30000 - 32767 被用完后该如何处理
  • 高级系统架构师笔记——软件工程基础知识(2)RAD/敏捷模型/CMM/CBSE
  • 【C++】C++类和对象—(中)
  • React 记忆缓存使用