一、跨域。

跨域本质是浏览器基于同源策略的一种安全手段

所谓同源(即指在同一个域)具有以下三个相同点

  • 协议相同(protocol)
  • 主机相同(host)
  • 端口相同(port)

非同源请求,也就是协议、端口、主机其中一项不相同的时候,这时候就会产生跨域

二、简单的只能配置一个代理,不能控制走不走代理。vue.config.js配置

例如: 比如接口地址为/students, pubilc文件里有名为students的文件,代理服务器则不会将请求转发到服务器,会直接将public里名为student的文件里的内容返回。

三、配置多个代理。  vue.config.js配置

target:服务器地址

ws:是否启用websockets

secure:如果是https,需要开启这个选项

changeOrigin:是否允许跨域值为布尔值。

pathRewrite:重写路径。

'/api' 或 '/a' 为请求前缀:控制是否走代理。必须写,自己随便想写什么都行。

注:

在完整的请求路径中,可以看到红色圈出来的就是我们自己配置代理服务器的时候,写的前缀。紧挨端口号的就是。前缀不属于接口地址里的一项,实际的接口地址是橙色标注的。

所以要在pathRewrite中正则匹配置空。

请求前缀,这里可以理解成用 '/api' 或 '/a' ,代替target里的地址。

比如:完整接口为:http://192.168.30.15:3000/backend/coffee/summary

我们就可以直接写成:'/a/backend/coffee/summary'

(注:在打开network后会发现,显示的依旧是 http://192.168.30.15:3000/a/user/add,但实际是已经替换成 ' ' 了,不用在意)

如:axios里配置了统一的baseURL,需要都改成自己写的请求前缀,否值跨域失败。

vue配置代理服务器proxy相关推荐

  1. vue配置开发、测试、生产环境(proxy中获取process.env.NODE_ENV)

    先是看了这个文章写的如何npm run build 的时候自动配置地址 参考文章"vue配置开发.测试.生产环境(不同环境,不同命令)_Amy_cloud的博客-CSDN博客_vue生产环境 ...

  2. Linux下代理服务器(proxy)配置

    Linux下有很多程序都只有命令行接口,对于这类程序,它们通过代理服务器(proxy)访问网络的方式也不尽相同.在本文中Easwy总结了一些常用Linux程序配置代理服务器的方法. [ 通用代理服务器 ...

  3. Vue 配置使用 externals 使用cdn减小打包体积 (前端优化)

    Vue 配置使用 externals 使用cdn减小打包体积 在 vue.config.js 中 书写配置 // 引入webpackconst webpack = require('webpack') ...

  4. vue中代理服务器使用

    vue中代理服务器的使用 代理服务器简单点说,就是把代理人去获取用户数据,就不用每次都去请求地址, ##### 注意下面写的地址都是乱写的,你写的是自己的地址 如果报错,第一看代理的是不是自己写的地址 ...

  5. vue2知识点:vue-cli脚手架配置代理服务器

    文章目录 6.3vue-cli脚手架配置代理服务器 6.3.1解决跨域问题:配置代理_方式1 案例:开2台模拟服务器,模拟客户端端口8080调用2台服务器端口叫5000和5001,实现ajax解决跨域 ...

  6. vue js 定义对象_JS标准内置对象Proxy及Vue中的proxy.js文件

    昔登铜井望法华,葱茏螺黛浮蒹葭.今登法华望铜井,湖水迷茫烟色瞑.-- <登法华寺山顶> Proxy是什么 Proxy是JS标准内置对象中的一个对象.用于创建一个对象的代理.从而实现对对象操 ...

  7. react和vue配置本地代理

    React 在react中配置开发环境下的本地代理相对比较简单,直接在package.json文件中修改即可. 但是这样做有其局限性,如果开发中代理多个接口的时候将无法满足需求,我们需要的是下面这种的 ...

  8. No ‘Access-Control-Allow-Origin‘ header is present on the requested resource Vue配置代理解决跨域问题

    前言 在进行web开发进行数据请求的时候常常会遇到跨域问题导致无法请求数据. 如果采用如下方法向http://localhost:4000服务器发送getStudents进行接口数据请求,在后端没有处 ...

  9. 也说linux使用squid和squidGuard配置代理服务器

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://netdl.blog.51cto.com/184762/33118 http:// ...

  10. squid和squidGuard配置代理服务器

    http://wiki.ubuntu.org.cn/Squid http://www.kuqin.com/topics/Squid.html 前言: http://proxy.blog.51cto.c ...

最新文章

  1. R语言Affinity Propagation+AP聚类实战
  2. 林正刚本地化中摸索前进 称中国未来无可比拟
  3. 【OpenCV3】图像旋转与平移——cv::warpAffine()详解
  4. linux常见故障一:linux 文件系统变只读
  5. linux 根目录read only,linux – 使readonly / etc可写
  6. Linux对象文件是个啥东东
  7. 初次接触NHibernate遇到的问题及解决方法
  8. JsSIP 注册,拨打填坑
  9. (转)比特币核心钱包(Bitcoin Core)入门使用教程
  10. js弹窗 js弹出DIV,并使整个页面背景变暗
  11. 如何查看Mac系统的位数
  12. 案例|工业物联网解决方案•空调系统智能监控运维云平台
  13. php连接mongodb数据库报错No suitable servers found
  14. java算术运算符乘方_用java编写计算器 能够实现简单的加、减、乘、除、乘方、开方运算等;...
  15. Java可以hook微信吗,Hook实现Android 微信、陌陌 、探探位置模拟(附源码下载)
  16. 知云文献翻译打不开_神器推荐丨知云文献翻译软件 WIN/MAC/IOS/ANDROID/网页版
  17. 新浪A股、港股、美股、股票期权行情接口
  18. 什么是FreeMarker
  19. 大华服务器维护常使用的命令,大华平台软件简介
  20. servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)

热门文章

  1. 初识C语言之条件结构篇——带你认知编程世界的逻辑之美!
  2. oracle to_char 进制转换_ORACLE函数TO_CHAR以及数字转换格式
  3. 木子-后端-在没有视图层的情况下,怎样将前台数据直接发给逻辑层
  4. leach协议c++代码_leach和leach-c协议仿真
  5. matlab结构力学仿真,MATLAB在结构力学分析中应用.doc
  6. php 获取当天是星期几,获取当天或某个日期是星期几
  7. 学习打印机,了解打印命令
  8. MTK6737功能展示
  9. Android studio突然报错Entry name ‘META-INF/androidx.vectordrawable_vectordrawable.version‘ collided的解决办法
  10. 现代教育技术计算机网络试题及答案,现代教育技术试题及答案解析