若依ruoyi-vue部署在子域名下(做为子应用)

本文主要是介绍若依ruoyi-vue部署在子域名下(做为子应用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

若依ruoyi-vue部署在子域名下(做为子应用)

特殊情况需要部署到子路径下(做为子应用)

文章目录

  • 若依ruoyi-vue部署在子域名下(做为子应用)
  • 一、vue.config.js
  • 二、router/index.js
  • 三、Navbar.vue
  • 四、request.js
  • 五、修改nginx配置
  • 六、测试
  • 七、静态资源(图片等)
    • ①:修改静态资源路径
    • ②:背景图片路径
    • ③:动态图片路径
    • ④:获取静态资源的请求


一、vue.config.js

1. 修改vue.config.js中的 publicPath

publicPath: process.env.NODE_ENV === "production" ? "/health-care" : "/",

在这里插入图片描述

二、router/index.js

1. 修改router/index.js 添加一行base属性

base: process.env.NODE_ENV === 'production' ? '/health-care' : '/',

在这里插入图片描述

三、Navbar.vue

1. 修改src/layout/components/Navbar.vue 中的 location.href

location.href = process.env.NODE_ENV === "production" ? "/health-care" : "" + '/index';

在这里插入图片描述

四、request.js

1. 修改request.js 中的 location.href

location.href = process.env.NODE_ENV === "production" ? "/health-care" : "" + '/index';

在这里插入图片描述

五、修改nginx配置

注意:修改三处

  • nginx配置中是alias而不是root
  • location /health-care
  • try_files $uri $uri/ /health-care/index.html;
  • 片段
location /health-care {# 配置前端资源的路径,将 /health-care 请求路径映射到实际的项目打包输出目录alias /usr/local/project/item_ruoyi/dist;# 指定默认访问的文件,index.html 或 index.htmindex index.html index.htm;# 尝试访问 URI(即请求路径),如果文件或目录不存在,则将请求重定向到 /health-care/index.html# 这是为了支持 Vue Router 等前端路由方式(history 模式)try_files $uri $uri/ /health-care/index.html;}
  • 完整配置
 server {listen 18080;                #监听端口server_name  _;location /stage-api/ {# 这里配置代理到后端服务的地址proxy_pass http://127.0.0.1:8080/;}location /health-care {# 这里配置前端资源的路径alias /usr/local/project/item_ruoyi/dist;index index.html index.htm;try_files $uri $uri/ /health-care/index.html;}}

六、测试

访问路径后面应该带上子路径/health-care

  • 原访问路径:http://60.20.1.12:18080
  • 现访问路径:http://60.201.12:18080/health-care

在这里插入图片描述

在这里插入图片描述

七、静态资源(图片等)

①:修改静态资源路径

  • 将public 下的静态资源放在src下

在这里插入图片描述

②:背景图片路径

  • 使用相对路径
 background-image: url('../../../assets/img/slices/title@2x.png');
 .my-header {height: 6%;box-sizing: border-box;background-image: url('../../../assets/img/slices/title@2x.png');background-size: 100% 100%; /* 背景图片覆盖整个元素 */background-repeat: no-repeat; /* 防止背景图片重复 */background-position: center center; /* 背景图片居中 */}

③:动态图片路径

  • 有时需要动态获取图片路径
<div class="top-card" v-for="item in button_list" :key="item.id" ><img alt="" :src="item.currentUrl || item.url"/></div>
  • 使用 require 来加载静态资源
button_list: [{id: 1,url:  require('../../../assets/img/slices/center_elder2@2x.png'),hover_url:  require('../../../assets/img/slices/center_elder1@2x.png'),currentUrl: ''},{id: 2,url:  require('../../../assets/img/slices/center_social2@2x.png'),hover_url:  require('../../../assets/img/slices/center_social1@2x.png'),currentUrl: ''}]

④:获取静态资源的请求

  • 使用 require 来加载静态资源
        async set_register_map() {// let response = await axios.get('/json/songJiang.json');// let geoJson = response.data;// echarts.registerMap('songJiang', geoJson);try {// 使用 require 来加载 JSON 文件let geoJson = require('@/assets/json/songJiang.json');echarts.registerMap('songJiang', geoJson);} catch (error) {console.error('Error loading songJiang.json:', error);}},

这篇关于若依ruoyi-vue部署在子域名下(做为子应用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1120560

相关文章

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

Nginx内置变量应用场景分析

《Nginx内置变量应用场景分析》Nginx内置变量速查表,涵盖请求URI、客户端信息、服务器信息、文件路径、响应与性能等类别,这篇文章给大家介绍Nginx内置变量应用场景分析,感兴趣的朋友跟随小编一... 目录1. Nginx 内置变量速查表2. 核心变量详解与应用场景3. 实际应用举例4. 注意事项Ng

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

MongoDB搭建过程及单机版部署方法

《MongoDB搭建过程及单机版部署方法》MongoDB是一个灵活、高性能的NoSQL数据库,特别适合快速开发和大规模分布式系统,本文给大家介绍MongoDB搭建过程及单机版部署方法,感兴趣的朋友跟随... 目录前言1️⃣ 核心特点1、文档存储2、无模式(Schema-less)3、高性能4、水平扩展(Sh