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

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

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

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

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

javascript 复制代码
pathRewrite: {
  '^/api': ''
}

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

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

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

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

  1. 设置 changeOrigin 为 true:
javascript 复制代码
proxy: {
  '/api': {
    target: 'http://example.com',
    changeOrigin: true
  }
}

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

  1. 使用 headers 选项手动设置:
javascript 复制代码
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

相关推荐
码界奇点2 分钟前
Java Web学习 第1篇前端基石HTML 入门与核心概念解析
java·前端·学习·xhtml
云枫晖8 分钟前
Webpack系列-开发环境
前端·webpack
Rverdoser13 分钟前
制作网站的价格一般由什么组成
前端·git·github
拉不动的猪13 分钟前
深入理解 JavaScript 中的静态属性、原型属性与实例属性
前端·javascript·面试
linda261821 分钟前
链接形式与跳转逻辑总览
前端·javascript
怪可爱的地球人25 分钟前
骨架屏
前端
用户6778471506229 分钟前
前端将html导出为word文件
前端
前端付豪31 分钟前
如何使用 Vuex 设计你的数据流
前端·javascript·vue.js
李雨泽33 分钟前
通过 Prisma 将结构推送到数据库
前端
前端小万38 分钟前
使用 AI 开发一款聊天工具
前端·全栈