server.proxy
- 类型:
- 默认值:
undefined
为开发服务器或预览服务器配置代理规则,把请求转发到指定服务。
该功能基于 http-proxy-middleware v3 实现。你可以使用 http-proxy-middleware 提供的 全部选项,以及 Rsbuild 额外扩展的 bypass 选项。
示例
基础用法
rsbuild.config.ts
此时,/api/users 会被代理到 https://example.com/api/users。
你也可以代理到本地服务:
rsbuild.config.ts
重写路径
通过 pathRewrite 可以重写请求路径,例如把 /foo 的请求改写为目标服务的 /bar:
rsbuild.config.ts
代理 WebSocket 请求
如果需要代理 WebSocket 请求,可将 ws 设为 true:
rsbuild.config.ts
路径过滤
pathFilter 用于筛选需要代理的请求。参与匹配的 path 为请求 URL 的 pathname。
例如,将 /auth 与 /api 的请求代理到目标服务:
rsbuild.config.ts
额外选项
bypass
- 类型:
有些场景下,你可能不想代理所有请求,可以通过 bypass 函数来绕过代理。
在函数中,你可以访问到 request、response 和 proxy 选项。
- 返回
null或undefined会继续用代理处理请求。 - 返回
true会跳过代理并继续处理请求。 - 返回
false会返回 404 错误。 - 返回一个具体的服务路径,会用该路径替代原请求路径。
- 返回一个 Promise,可以异步处理请求。
例如,你可能希望浏览器请求返回 HTML 页面,而 API 请求则继续代理转发,可以这样配置:
rsbuild.config.ts

