配置代理服务器

这篇具有很好参考价值的文章主要介绍了配置代理服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置代理——方式一

devserver配置代理,前端框架Vue2+Vue3,html,前端

devserver配置代理,前端框架Vue2+Vue3,html,前端 devserver配置代理,前端框架Vue2+Vue3,html,前端  俩台服务都准备完成

devserver配置代理,前端框架Vue2+Vue3,html,前端

现在主要用来发起请求的第三方库都是axios

devserver配置代理,前端框架Vue2+Vue3,html,前端 

先下载引入axios

devserver配置代理,前端框架Vue2+Vue3,html,前端 出现跨域问题,注意的一点是服务器是拿到数据,但是并没有返回

解决跨域问题

1.cors

devserver配置代理,前端框架Vue2+Vue3,html,前端这要麻烦后端人员,就是在响应数据时设置一个特殊的响应头,让浏览器能直接拿到

2.jsonp script src 这是一个技巧,需要前后端一起努力,而且这只能解决get请求(实际开发不常用)

3.代理服务器

devserver配置代理,前端框架Vue2+Vue3,html,前端 类似于我们生活中的房屋中介

那么如何开启这个代理服务器呢?

1.nginx(后端技术要熟 )

2.vue-cli 

devserver配置代理,前端框架Vue2+Vue3,html,前端

devserver配置代理,前端框架Vue2+Vue3,html,前端  

 devserver配置代理,前端框架Vue2+Vue3,html,前端

这里有一个小注意点,那就是这个代理服务器并不是所有的数据都向服务器要,如果它本身具有的资源,那么就不会向服务器要了

配置代理——方式二

当才的配置代理的方式,有几点不完美

1.只能配置一个代理

2.不能灵活的控制走不走代理

devserver配置代理,前端框架Vue2+Vue3,html,前端

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: '<url>',
        ws: true,
        changeOrigin: true
      },
      '/foo': {
        target: '<other_url>'
      }
    }
  }
}

 devserver配置代理,前端框架Vue2+Vue3,html,前端

这两的配置项,不同同时配置,只能配置其中的一个 

/api这个是请求前缀

作用就是如果你有这个请求前缀,那么就通过target转发到你这个代理服务器上即target指向的地址

devserver配置代理,前端框架Vue2+Vue3,html,前端

 devserver配置代理,前端框架Vue2+Vue3,html,前端

 错误的把/atguigu传给服务器了,因此我们要剔除它pathRewrite: { '^/atguigu': '' }

ws: true, //用于支持websocket

changeOrigin: true //用于控制请求头中的host值

总结

vue脚手架配置代理

方法一

在vue.config.js中添加如下配置:

devServer:{
  proxy:"http://localhost:5000"
}

说明:

1. 优点:配置简单,请求资源时直接发给前端(8080)即可。
2. 缺点:不能配置多个代理,不能灵活的控制请求是否走代理。
3. 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器 (优先匹配前端资源)

方法二

编写vue.config.js配置具体代理规则:

module.exports = {
	devServer: {
      proxy: {
      '/api1': {// 匹配所有以 '/api1'开头的请求路径
        target: 'http://localhost:5000',// 代理目标的基础路径
        changeOrigin: true,
        pathRewrite: {'^/api1': ''}
      },
      '/api2': {// 匹配所有以 '/api2'开头的请求路径
        target: 'http://localhost:5001',// 代理目标的基础路径
        changeOrigin: true,
        pathRewrite: {'^/api2': ''}
      }
    }
  }
}
/*
   changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000
   changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:8080
   changeOrigin默认值为true
*/

说明:

1. 优点:可以配置多个代理,且可以灵活的控制请求是否走代理。
2. 缺点:配置略微繁琐,请求资源时必须加前缀。文章来源地址https://www.toymoban.com/news/detail-795142.html

到了这里,关于配置代理服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端开发服务器中的 Proxy 代理跨域实现原理解读

    各位朋友你们好,我是 桃小瑞 ,微信公众 @ 桃小瑞 。在这给大家拜个晚年,祝各位朋友新年快乐。 在前端的开发过程中,尤其是在浏览器环境下,跨域是个绕不开的话题,相信每个前端都会涉及到这个问题,记住的就直接手敲解决跨域问题,记不住的就只能问度娘了。😂😂

    2024年01月16日
    浏览(60)
  • VUE 配置本地代理、服务器路径

    2024年03月28日
    浏览(99)
  • 使用云服务器和Frp(快速反向代理)框架快速部署实现内网穿透

    现在有一台ubuntu云服务器,我想通过内网穿透将一台内网的主机当成云服务器来使用(包括但不限于ssh、http和https服务),比如我想在外地通过ssh远程连接到一台内网没有桌面的主机(可以是Ubuntu或者Windows,Windows配置类似),就可以使用frp内网穿透, 配置起来非常方便快捷

    2024年02月15日
    浏览(48)
  • nginx反向代理服务器及负载均衡服务配置

    一、正向代理与反向代理 正向代理:是一个位于客户端和原始服务器(oricin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 正向代理的典型用途是为在防火

    2024年02月04日
    浏览(49)
  • Nginx反向代理服务器简单配置案例

    --------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------

    2024年02月03日
    浏览(47)
  • 服务器配置到云上nginx代理

    1. 打开本地电脑的 hosts 文件。位置在:- Windows: C:WindowsSystem32driversetchosts - Mac / Linux: /etc/hosts 2. 在文件末尾添加一行,格式为: 127.0.0.1 是 localhost 的 IP 地址,gatueerdrsaams.cn 是你要映射的域名。 3. 保存 hosts 文件。 4. 打开命令行,运行  ipconfig /flushdns  命令,清除 DNS 缓存。 nginx配

    2024年02月10日
    浏览(52)
  • 如何在Debian中配置代理服务器?

    开始搭建代理服务器 首先我参考如下文章进行搭建代理服务器,步骤每一个命令都执行过报了各种错,找了博客  目前尚未开始,我已经知道我的路很长,很难走呀,加油,go!go!go! 第一个教程: Ubuntu/Debian/CentOS搭建Socks5代理一键脚本_socks5一键搭建脚本-CSDN博客 安装 下载

    2024年02月15日
    浏览(51)
  • Linux操作系统配置代理服务器

    PS:本文只是针对Linux操作系统对于代理服务器的配置操作,不涉及广告        代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须

    2024年02月13日
    浏览(67)
  • React配置代理服务器的5种方法

    以下是五种在React项目中配置代理服务器的方法的使用场景和优缺点: 1. 使用 http-proxy-middleware 中间件: 使用场景:适用于大多数React项目,简单易用。 优点:配置简单,易于理解和维护。 缺点:需要手动创建 setupProxy.js 文件,并且需要安装额外的中间件。 2. 使用 http-prox

    2024年02月14日
    浏览(37)
  • 如何在Vue中配置代理服务器(详解)

            大家既然能看到这篇文章,说明大家对跨域已经有了一定的理解,所以这里就不花功夫对跨域进行详细的介绍了        1. 首先扩展一点,axios在本地发送的请求如果你不把路径写全,它都是会默认加上自己项目所在的端口,就比如说         点击发送按钮后,以

    2023年04月23日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包