广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中的proxyTable反向代理(亲测有用)
  • 456
分享到

vue中的proxyTable反向代理(亲测有用)

2024-04-02 19:04:59 456人浏览 独家记忆
摘要

目录proxyTable反向代理1.打开Vue项目->config->index.js2.打开一个vue页面3.npm run dev反向代理的实现原理实现原理程序运行过

proxyTable反向代理

proxyTable的设置网上有的是,以前也没管过,但新公司的项目需要用到,所以就彻底研究一下,结果绕了好大的弯子!

注:每次设置完proxyTable,请一定要重启,刷新不好使   npm run dev!

开始前,请劳记上面操作,我就在这绕了很大的弯,一直以为页面刷新就行了,但是,webpack好像很特别的存在一样,它不执行。好了,开始配置:

1.打开vue项目->config->index.js

并找到proxyTable属性

proxyTable: {
      '/api': { // '/api':匹配项
        target: 'Http://192.168.31.167:8091', // 接口的域名
        // secure: false,// 如果是https接口,需要配置这个参数
        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
        pathRewrite: { // 如果接口本身没有/api需要通过pathRewrite来重写了地址
          '^/api': '/'
        }
      }
    }

说明:具体如何跨域的,请自行查找

2.打开一个vue页面

设置一个按钮,和一个方法,注意请求url写法

http://192.168.31.167:8091/listUsers,这是我在本机用node.js写的一个简单的get请求,至于测试API,自行解决。

‘/api/listUsers’

/api   相当于   http://192.168.31.167:8091

WEBpack,会自动帮你转过去。

 handleTest() {
        let _this = this;
        //axiOS被挂到vue上了,做个全局
        _this.$axios.get('/api/listUsers')
          .then(function(response) {
            console.log(response);
          })
          .catch(function(error) {
            console.log(error);
          });
 
      },

3.npm run dev

去查看你的页面,并点击按钮

提示:跨域开发时,有两个选择

  • 后台把跨条件设置允许,具体实现问你的后台。那么前台就正常访问即可。(最简单,最暴力,但对于后台来说不安全
  • 如果后台不设置,那前台必须得设置跨配置,也就是proxyTable配置。具体原理自己去搜webpack的proxy配置。
  • 一定要切记重启,npm run dev!!!

反向代理的实现原理

实现原理

反向代理需要用到Nginx。反向代理是在服务器端进行处理。首先修改hosts文件,将域名指向开发者的电脑本身,把自己伪装成服务端,再通过nginx对不同的请求进行转发,把静态资源指向开发者本地电脑的资源,将接口指向实际的服务器。

可以理解为把饭店设置在了黑社会的楼下,去楼下买酱排骨饭的时候,饭店米饭自己做,酱排骨则偷偷跑去别的饭店买。

程序运行过程

浏览器访问页面,假设访问淘宝页面:taobao.com/index.html

taobao.com域名解析先经过hosts文件配置,发现taobao.com域名指向127.0.0.1,则向本机发起请求。

nginx接收到taobao.com/index.html请求,根据nginx的配置,将把这个请求转发给127.0.0.1:3000。

浏览器运行index.html文件,发起taobao.com/api/getNew请求

nginx接收到taobao.com/api/getNew请求请求,根据nginx的配置,将把这个请求转发给真正的淘宝服务器中。

淘宝服务器将数据返回给nginx,再返回给浏览器执行。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue中的proxyTable反向代理(亲测有用)

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中的proxyTable反向代理(亲测有用)
    目录proxyTable反向代理1.打开vue项目->config->index.js2.打开一个vue页面3.npm run dev反向代理的实现原理实现原理程序运行过...
    99+
    2022-11-13
  • Vue中的反向代理
    目录Vue反向代理Vue反向代理相关概念及配置反向代理使用场景跨域的解决方案什么是反向代理 反向代理原理反向代理的配置总结Vue反向代理 config下面的index.j...
    99+
    2023-01-28
    Vue反向代理 反向代理 Vue代理
  • HTTP中正向代理与反向代理的作用有哪些
    小编给大家分享一下HTTP中正向代理与反向代理的作用有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTTP应用于许多领域,其应用范围越来越广,这意味着将有更...
    99+
    2023-06-15
  • 互联网中反向代理有什么用
    这篇文章主要介绍了互联网中反向代理有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。相信很多使用ip代理的合作伙伴都知道正向ip代理。除了正向ip代理,还有反向ip代理。...
    99+
    2023-06-20
  • vue中使用swiper轮播图的正确姿势(亲测有效)
    目录前言1.新建vue项目2.装swiper的包3.使用swiper总结前言 网上搜了一大堆在vue中如何使用swiper,结果搜出来一堆垃圾,也不知道从哪里复制的,吐槽完毕。假设你...
    99+
    2022-11-13
  • 分布式架构中正向代理与反向代理的面试题有哪些
    本篇内容主要讲解“分布式架构中正向代理与反向代理的面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分布式架构中正向代理与反向代理的面试题有哪些”吧!引言面完了RPC相关的一系列问题,面...
    99+
    2023-06-29
  • vue-cil之axios的二次封装与proxy反向代理使用说明
    目录Axios与proxy反向代理1、Axios 的特性2、Axios 的安装3、Axios 与proxy反向代理的使用axios反向代理proxy个人理解使用反向代理proxy的原...
    99+
    2022-11-13
  • 互联网中反向代理的主要作用是什么
    这篇文章主要介绍互联网中反向代理的主要作用是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、加密和SSL加速。2、负载均衡。3、缓存静态内容。4、压缩。5、减速上传。6、安全防火墙。7、外网发布。8、突破互联网...
    99+
    2023-06-20
  • 如何使用golang中的net/http/httputil.NewSingleHostReverseProxy实现简单的反向代理
    如何使用golang中的net/http/httputil.NewSingleHostReverseProxy实现简单的反向代理一、引言在现代互联网应用中,反向代理是一个非常重要的组件。它能够实现负载均衡,提高应用程序的可扩展性和可靠性。g...
    99+
    2023-11-18
    Golang 反向代理 httputil
  • 教你如何利用.net core实现反向代理中间件的方法
    这篇文章主要给大家介绍了关于利用.net core实现反向代理中间件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.net core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧最近在将一些项目的rest api迁...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作