[Webpack]webpack-dev-server设置多个路径代理时,proxy顺序有要求

news2024/11/26 10:18:17

问题背景

前端需要调用多个不同的后台时需要使用devServer.proxy做代理

问题现象

如下图设置ETL相关接口路径代理之后
在这里插入图片描述
调用ETL后台接口时产生404报错
在这里插入图片描述

问题原因

devServer.proxy在解析代理路径并替换的时候是按顺序解析的,我配置的三个代理中,/csm/etl/csm存在包含关系,所以在执行了第二个配置,把/csm替换为/之后,包含/csm/etl路径的接口全都被修改了;接下来再按第三个配置去匹配/csm/etl的路径就找不到了,所以接口会提示404报错

解决方法

修改配置的顺序,将复杂的路径匹配放到前面进行匹配,把被包含的元数据配置放到最后,如下图:
在这里插入图片描述
避免了代理干扰,代理成功,接口就掉通了

引申思考

如果多个配置之间互相存在多层的包含关系,则应该按照复杂程度大->小依次写入配置,如下图:
在这里插入图片描述

注意

修改webpack-dev-server配置后需要重启前端项目才能生效

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1985760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NCL数据分析与处理实践技术

NCAR Command Language(NCL)是由美国大气研究中心(NCAR)推出的一款用于科学数据计算和可视化的免费软件。它有着非常强大的文件输入和输出功能,可读写netCDF-3、netCDF-4 classic、HDF4、binary、ASCII数据&#xff0c…

Linux之软硬链接和动静态库

个人主页:点我进入主页 专栏分类:C语言初阶 C语言进阶 数据结构初阶 Linux C初阶 算法 C进阶 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂 目录 一.软硬链接 1.1如何软硬链接 1.2软硬链接的作用 …

ViP-LLaVA: Making Large Multimodal Models Understand Arbitrary Visual Prompts

发表时间:cvpr2024 论文链接:https://readpaper.com/pdf-annotate/note?pdfId2357936887983293952&noteId2426262228488986112 作者单位:University of Wisconsin–Madison Motivation:现在的多模态模型都关注整张图像的理…

html+css网页设计 qq官网首页1个页面无js

htmlcss网页设计 qq官网首页1个页面无js功能 页面1:1还原 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 …

冲击性信号的频域特征

这是一个信号采样数学实验,你可以直观感受到冲击信号的时域和频域特征 1.原始冲击信号: 原始信号是一个频率为180Hz附近的一个冲击性信号: 2.冲击信号频谱 它的频谱,可能会超出你的想象,它的1x频率幅度可能并不最高…

iOS ------ autoreleasePool

一,autoReleasePool{} int main(int argc, const char * argv[]) {autoreleasepool {}return 0; }我们平时创建一个main函数的代码的时候,就会发现其中有一个这个东西autoreleasepool{},使用clang编译之后:autoreleasepool{…}被…

对《国家汽车芯片标准体系建设指南》好奇,遂读

基础通用:基于汽车行业对芯片的可靠性、运行稳定性 和安全性等应用需求,提取出汽车芯片性通用要求,主要包括环境及可靠性、电磁兼容、功能安全和信息安全共4个方面的要求。 产品与技术应用:根据实现功能的不同,将汽车…

文献综述能否帮助研究人员认识特定学术领域的趋势和新兴主题

VersaBot一键生成文献综述 进行良好的文献综述可以成为研究人员识别特定学术领域的趋势和新兴主题的强大工具。就是这样; 1. 识别模式和重复出现的概念: 当您深入研究现有研究时,您自然会开始注意到不同研究中采用的重复出现的主题、想法和方法。这些模…

详解爬虫使用代理ip的几种方案

​ 在如今这个信息爆炸的时代,数据就是财富。对于许多从事数据分析、市场调研和大数据处理的人来说,网络爬虫已经成为了他们的得力助手。然而,随着网站对爬虫的防范措施越来越严格,使用代理IP已经成为了爬虫工作中的一项必备技能。…

05:【stm32】重映射AFIO

重映射AFIO 1、什么是AFIO2、怎么使用AFIO 1、什么是AFIO AFIO是stm32上的众多片上外设之一,专门用来执行“复用功能的重映射” 2、怎么使用AFIO 如下图所示:当我们要同时使用USART1和TIM1时,我们就需要使用AFIO进行使其中一个片上外设进行重…

【iOS】SideTable

目录 SideTablesStripedMapSideTable1. spinlock_t slock2. RefcountMap3. weak_table_t 总结 objc4源码地址: SideTable& table SideTables()[this]; // 获取对象的SideTable size_t& refcntStorage table.refcnts[this];SideTables 查源码SideTables…

Android 多语言切换

文章目录 在系统设置修改语言创建资源目录创建资源文件示例验证 代码手动切换语言在Application中设置新的语言环境在MainActivity / BaseActivity中设置新的语言环境验证 问题1. makeText()方法context传入是Application的context,无法获取正确的资源字符串原因解决…

Docker + Nacos + Spring Cloud Gateway 实现简单的动态路由配置修改和动态路由发现

1.环境准备 1.1 拉取Nacos Docker镜像 从Docker Hub拉取Nacos镜像: docker pull nacos/nacos-server:v2.4.01.2 生成密钥 你可以使用命令行工具生成一个不少于32位的密钥。以下是使用 OpenSSL 生成 32 字节密钥的示例: openssl rand -base64 321.3 …

免费插件集-illustrator插件-Ai插件-选择路径等分

文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.总结 1.介绍 本文介绍一款免费插件,加强illustrator使用人员工作效率,路径处理功能,功能是选择路径等分。首先从下载网址下载这款插件 https://download.csdn.net/download…

本地Gitlab-runner自动编译BES项目

0 Preface/Foreword 1 Gitlab-runner配置情况 具体情况如下: Gitlab-ruuner运行在wsl 1中的Ubuntu 18.04 distro上专门为GitLab-runner分配了一个用户,名为gitlab-runner 2 自动编译 2.1 找不到编译工具链 根据错误提示,交叉编译工具链未找…

Springboot利用大模型实现即时通信

gitee地址:https://gitee.com/myha/Springboot-langchain-chat 版本及工具说明 本项目版本:springboot3.2.8 jdk17 mybatis-plus3.5.7 安装python,可以参考:https://docs.python.org/zh-cn/3/using/windows.html#the-full-in…

zsh 配置 docker 自动补全

zsh 配置 docker 自动补全 在终端中使用 docker 的命令的时候必须要全部手敲,没有提示,于是就在找是否有自动补全的脚本,搜索了一圈踩了一些坑总结了一下具体的步骤。 首先执行如下命令: mkdir -p ~/.zsh/completion curl -L h…

Visual Studio创建 OpenCV项目

1、cmake 编译 opencv 参考链接:CMake编译OpenCV3.4.1心得_cmake 3.4.1-CSDN博客 1)opencv文件名最好不要有空格 2)没有下载opencv_contrib,不用配置OPENCV_EXTRA_MODULES_PATH 1、Visual Studio创建 OpenCV项目 参考链接&am…

esp32通过smartconfig连接wifi

esp32通过smartconfig连接wifi整体设计流程 1.流程图 2.代码实现 #include <WiFi.h> #include <SPIFFS.h>// 定义存储文件的文件名 const char* wifi_config_file "/wifi_config.txt";// 定义变量存储 WiFi 信息 // 1&#xff09;不填写为空时通过sma…

LangGraph Studio

文章目录 一、关于 LangGraph Studio下载 二、设置三、打开一个项目三、调用图开始新的运行配置图运行 四、创建和编辑线程1、创建一个线程2、选择一个线程3、编辑线程状态 五、如何向图表添加中断1、将中断添加到节点列表2、向特定节点添加中断 六、Human-in-the-loop七、编辑…