当前位置: 首页 > news >正文

webpack devServer proxy 有哪些常用配置项,反向代理时修改 host 要怎么做

webpack devServer 的 proxy 配置项有以下几个常用选项:

  1. target: 指定要代理的目标 URL[1][4]。

  2. changeOrigin: 设置为 true 时,会将请求头中的 Host 修改为目标 URL 的主机名[4][5]。

  3. pathRewrite: 用于重写请求路径[4]。例如:

pathRewrite: {'^/api': ''
}

这会将 /api 开头的请求路径中的 /api 替换为空字符串。

  1. secure: 设置为 false 可以接受运行在 HTTPS 上且证书无效的后端服务器[4]。

  2. context: 可以是路径字符串或路径数组,用于配置哪些请求需要被代理[1]。

要修改 Host 头,有两种方法:

  1. 设置 changeOrigin 为 true:
proxy: {'/api': {target: 'http://example.com',changeOrigin: true}
}

这会自动将 Host 头设置为目标 URL 的主机名[5]。

  1. 使用 headers 选项手动设置:
proxy: {'/api': {target: 'http://example.com',headers: {Host: 'example.com'}}
}

这种方法可以更精确地控制 Host 头的值[1]。

修改 Host 头的主要目的是解决跨域问题,因为服务器可能会根据 Host 头来判断请求的来源。通过修改 Host 头,可以让服务器认为请求是从允许的域名发出的,从而避免跨域限制[5]。

Citations:
[1] https://webpack.docschina.org/configuration/dev-server/
[2] https://blog.csdn.net/qq_42062727/article/details/107681498
[3] https://blog.csdn.net/weixin_43870259/article/details/130310293
[4] https://www.cnblogs.com/azoux/p/17840835.html
[5] https://juejin.cn/post/7281147452979462202

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 最短路径算法:Floyd-Warshall算法
  • 测试工程师职业道路管理方向有哪些
  • 深入探究Java中的宏替换:从基础到应用的全面解析
  • svd在求解最小二乘中的应用
  • vue2 搭配 html2canvas 截图并设置截图时样式(不影响页面) 以及 base64转file文件上传 或者下载截图 小记
  • 数据资源:机遇与挑战并存的新时代
  • C++ 学习记录
  • 将gitee 上的nvim 配置 从gitee 上下载下来,并配置虚拟机
  • [Day 44] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • Mendix 创客访谈录|Mendix 如何化解工业企业数字化转型的复杂性
  • 【人工智能基础四】循环神经网络(RNN)与长短时记忆网络(LSTM)
  • fabricjs 实现图像的二值化功能
  • 计算机网络基础 - 计算机网络和因特网(2)
  • ARM/Linux嵌入式面经(二十):地平线嵌入式开发
  • SQL进阶技巧:数据预处理如何对数据进行分桶【分箱】?
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017 年终总结 —— 在路上
  • 3.7、@ResponseBody 和 @RestController
  • Android 架构优化~MVP 架构改造
  • conda常用的命令
  • CSS魔法堂:Absolute Positioning就这个样
  • CSS实用技巧干货
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java,console输出实时的转向GUI textbox
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JS字符串转数字方法总结
  • oldjun 检测网站的经验
  • Python3爬取英雄联盟英雄皮肤大图
  • Sass Day-01
  • Vue学习第二天
  • 翻译:Hystrix - How To Use
  • 关于List、List?、ListObject的区别
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 以太坊客户端Geth命令参数详解
  • 说说我为什么看好Spring Cloud Alibaba
  • #数据结构 笔记三
  • (1)svelte 教程:hello world
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C++20) consteval立即函数
  • (JS基础)String 类型
  • (LeetCode) T14. Longest Common Prefix
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (苍穹外卖)day03菜品管理
  • (六)软件测试分工
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)详解PHP处理密码的几种方式
  • ../depcomp: line 571: exec: g++: not found
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET CLR Hosting 简介
  • .net core控制台应用程序初识
  • .net dataexcel 脚本公式 函数源码
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃