问题描述的有点多,稍微整理了一下内容排版,但是依旧混乱。主要是之后一段的描述。 看情况你们是有在 Nginx 中有配置 `/proxy-api` 的代理转发,所以你在前端项目配置代理的时候通过 `pathRewrite` 去掉了 `/proxy-api` 导致Nginx转发的时候没有命中,所以请求尝试的是前端项目,并不是API的代理转发。就会出现404的情况。 所以得看你们具体情况去做处理。比如说已经由Nginx转发了,就统一由Nginx来处理,Nginx配置中新增一个 `/proxy-api/v2` 的转发就好了。然后前端请求新API的时候,默认的API前缀就从 `/proxy-api` 调整成 `/proxy-api/v2` 如果不通过NG转发,那么前端就直接代理到后端的接口地址上面,而不是原来NG的代理转发请求。 * * * 总的来说,postman请求后端接口没问题,前端代理出现404的情况: 1. 本地的 `devServer.proxy` 配置有问题,发起请求的时候,请求的接口URL就是错误的,没有正确被本地代理捕获转发。 2. 本地的 `devServer.proxy` 配置有问题,`pathRewrite` 的时候把接口 URL 改写为了错误的URL,导致后端/Nginx转发的时候没有命中。