返回顶部
首页 > 资讯 > 精选 >vue怎么配置多个代理
  • 704
分享到

vue怎么配置多个代理

2023-07-04 12:07:34 704人浏览 安东尼
摘要

这篇文章主要介绍“Vue怎么配置多个代理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么配置多个代理”文章能帮助大家解决问题。在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue

这篇文章主要介绍“Vue怎么配置多个代理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么配置多个代理”文章能帮助大家解决问题。

在Vue项目开发过程中,为了本地调试方便,我们通常会在 vue.config.js 中配置 devServer 来在本地启动一个服务器,在这个选项中,我们会配置proxy 属性来将指向到本地的请求(例如: /api/action) 代理到后端的开发服务器上(例如: Http://xxx.xxx.xxx/api/action)

devServer: {        port: 8081,        proxy: {            '/api/action': {                target: 'http://192.168.200.106:81',                changeOrigin: true,                ws: true,                secure: false            }        }    },```

在这个配置中,要注意以下两点:

接口地址有重叠地址时,将匹配度低的放在后面。

例如:

  1. * 将 / 匹配到 192.191.1.1;

  2. * 将 /api 匹配到 192.191.1.2

  3. * 将 /api/action 匹配到 192.191.1.3

如果我们像下面一样书写:

proxy: {            '/': {                target: 'http://192.191.1.1',                changeOrigin: true,                ws: true,                secure: false            },    '/api': {                target: 'http://192.191.1.2',                changeOrigin: true,                ws: true,                secure: false            },    '/api/action': {                target: 'http://192.191.1.3',                changeOrigin: true,                ws: true,                secure: false            }        }

那么所有到/, /api和 /api/action 的请求将全部被代理到 192.191.1.1 上面去

原因是这里的匹配实际上是一个正则匹配的过程,当我们请求 /api 时,首先读取到了配置项中的第一个,拿配置中的 / 去匹配请求中的 /api , 发现请求的/api 中包含配置项/, 匹配成功,直接将请求代理到了 192.191.1.1 上面去, 对/api/action的匹配也同理。

也就是说,它的匹配规则是: 拿配置项中的地址去匹配请求中的地址,如果请求中的地址中包含配置中的地址,则匹配成功,否则,拿下一个配置项继续匹配。

所以,配置中的地址与请求地址中匹配的字符越少,匹配度越低。 上例中配置中的地址(/)与请求地址(/api)只有一个字符是匹配的,所以匹配度低。

所以我们正确的写法应该是:

proxy: {            '/api/action': {                target: 'http://192.191.1.3',                changeOrigin: true,                ws: true,                secure: false            },    '/api': {                target: 'http://192.191.1.2',                changeOrigin: true,                ws: true,                secure: false            },    '/': {                target: 'http://192.191.1.1',                changeOrigin: true,                ws: true,                secure: false            }        }

这样到三个地址的请求就都可以正确代理到相应的地址去了

多个地址代理同一个target 时,可进行合并

在实际应用中,由于后端采用微服务模式开发,在开发阶段,我们可能会将不同的服务代理到不同的地址上,当服务很多时,我们代理的数量也就很多:

proxy: {  '/api/action': {                target: 'http://192.191.1.3',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action2': {                target: 'http://192.191.1.4',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action3': {                target: 'http://192.191.1.3',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action4': {                target: 'http://192.191.1.4',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action5': {                target: 'http://192.191.1.5',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action6': {                target: 'http://192.191.1.6',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action7': {                target: 'http://192.191.1.5',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action8': {                target: 'http://192.191.1.6',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action9': {                target: 'http://192.191.1.7',                changeOrigin: true,                ws: true,                secure: false            }, '/api': {                target: 'http://192.191.1.2',                changeOrigin: true,                ws: true,                secure: false            }, '/': {                target: 'http://192.191.1.1',                changeOrigin: true,                ws: true,                secure: false            },                      }

当配置的代理数量超过十个时,开发环境编译打包时会报以下错误:

vue怎么配置多个代理

为了解决报错,也同时减少代码体积,我们可以对具有同一个target的配置项进行合并,由上文我们可知,这里其实是一个正则匹配的过程,那我们就可以利用正则语法将他们进行合并:

proxy: {  '/api/action|/api/action3': {                target: 'http://192.191.1.3',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action2|/api/action4'': {                target: 'http://192.191.1.4',                changeOrigin: true,                ws: true,                secure: false            },                           '/api/action5|/api/action7': {                target: 'http://192.191.1.5',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action6|/api/action8': {                target: 'http://192.191.1.6',                changeOrigin: true,                ws: true,                secure: false            },              '/api/action9': {                target: 'http://192.191.1.7',                changeOrigin: true,                ws: true,                secure: false            }, '/api': {                target: 'http://192.191.1.2',                changeOrigin: true,                ws: true,                secure: false            }, '/': {                target: 'http://192.191.1.1',                changeOrigin: true,                ws: true,                secure: false            },                      }

当然,在正式部署的时候,还是需要后端去做统一代理。

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

关于“vue怎么配置多个代理”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: vue怎么配置多个代理

本文链接: https://lsjlt.com/news/345092.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue怎么配置多个代理
    这篇文章主要介绍“vue怎么配置多个代理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么配置多个代理”文章能帮助大家解决问题。在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue...
    99+
    2023-07-04
  • 如何使用vue项目配置多个代理
    本篇内容主要讲解“如何使用vue项目配置多个代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用vue项目配置多个代理”吧!在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue...
    99+
    2023-06-20
  • 关于react的代理配置(可配置多个代理)
    目录react的代理配置第一种写在package.json中(不推荐)第二种 建立 setupProxy.js,注意必须是这个文件名总结react的代理配置 第一种写在package...
    99+
    2022-12-08
    react代理配置 react配置多个代理 react配置代理
  • nginx怎么配置代理多个前端资源
    这篇文章主要介绍了nginx怎么配置代理多个前端资源的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx怎么配置代理多个前端资源文章都会有所收获,下面我们一起来看看吧。背景两套不同的前端使用同一个后端服务,...
    99+
    2023-07-06
  • 使用vue项目配置多个代理的注意点
    在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue.config.js 中配置 devServer 来在本地启动一个服务器,在这个选项中,我们会配置proxy 属性来将...
    99+
    2024-04-02
  • vue的反向代理怎么配置
    本篇内容主要讲解“vue的反向代理怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的反向代理怎么配置”吧!在vue中,因为反向代理可以隐藏真实的服务端,绕过直接请求真正的url而导致...
    99+
    2023-06-30
  • 使用vue项目配置多个代理要注意哪些点
    这篇文章主要介绍了使用vue项目配置多个代理要注意哪些点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用vue项目配置多个代理要注意哪些点文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • nginx配置代理多个前端资源
    目录背景前端后端Nginx代理设置背景 两套不同的前端使用同一个后端服务,前端使用的Nginx代理的dist包 前端 vue+elementui 后端 Python+flask Ng...
    99+
    2023-05-15
    nginx配置代理前端资源 nginx 前端资源 nginx配置代理
  • Vue 配置代理详情
    目录方式一方式二vue 脚手架配置代理总结方式一 首先安装 axios:npm i axios 修改 App.vue <template>   <div>  ...
    99+
    2024-04-02
  • vue项目怎么实现webpack配置代理
    本文小编为大家详细介绍“vue项目怎么实现webpack配置代理”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue项目怎么实现webpack配置代理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。webpack...
    99+
    2023-06-29
  • Vue中的axios和proxy代理怎么配置
    今天小编给大家分享一下Vue中的axios和proxy代理怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.引入ax...
    99+
    2023-07-05
  • vue-cli项目中怎么配置反向代理
    vue-cli项目中怎么配置反向代理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:proxyTable: {//配置请求代...
    99+
    2024-04-02
  • Nginx怎么部署vue项目和配置代理
    这篇文章主要讲解了“Nginx怎么部署vue项目和配置代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么部署vue项目和配置代理”吧!1.nginx安装和启动# 安装...
    99+
    2023-06-20
  • vue如何配置跨域代理
    这篇文章主要介绍了vue如何配置跨域代理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导语:首先,每一个前端开发人员都应该知道同源策略,同源...
    99+
    2024-04-02
  • vue中如何配置proxy代理
    目录vue配置proxy代理proxy常用参数说明关于/api的详解部署因为/api无法请求到数据总结vue配置proxy代理如果你的前端应用和后端 API 服务器没有运行在同一个主...
    99+
    2023-01-14
    vue配置proxy代理 vue配置代理 proxy代理配置
  • maven配置怎么多个仓库
    在Maven配置文件(settings.xml)中可以配置多个仓库。以下是配置多个仓库的步骤: 打开Maven配置文件(setti...
    99+
    2023-10-23
    maven
  • Vue配置文件vue.config.js配置前端代理方式
    目录vue配置文件vue.config.js配置前端代理vue前端vue.config.js简介vue.config.jspublicPathoutputDirassetsDirde...
    99+
    2023-03-19
    Vue配置文件 vue.config.js配置 vue.config.js配置前端代理
  • Android Studio怎么配置代理
    本人github 在 Android Studio 中配置代理主要有两种方式:通过 GUI 和通过环境变量。下面是这两种方法的详细步骤: 通过 GUI(图形用户界面) 打开 Android Studi...
    99+
    2023-10-20
    android studio android ide
  • vue3.0中怎么配置代理
    今天小编给大家分享一下vue3.0中怎么配置代理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue3.0如何配置代理在根目...
    99+
    2023-07-06
  • vue跨域proxy代理配置详解
    目录引言例一例二总结引言 相信很多人都用过proxy,这里就不多说proxy的基本使用,这里要说一下很多人使用proxy的一个误区,大家一般都是直接将管官方的例子拿过来,修改一下代理...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作