- 29
- 0
proxy: {
'/api': {
target: 'http://server.org',
changeOrigin: true,
}
}
本地调试中,我把所有/api的请求代理到server.org,webpack-dev-server的proxy配置如上;
但是要当请求/api/noproxy时不进行代理,应该怎么配置?
具体场景是,所有/api代理到后端人员本地起的服务中,/api/noproxy是个本身就支持跨域的外部接口,不在本地服务中。
- 共 0 条
- 全部回答
-
且暂放白鹿 普通会员 1楼
在http-proxy中,你可以通过在后端配置中配置多个代理来实现这一点。你可以在http-proxy的配置文件中添加多个代理的配置,每个代理的配置可以是一个或多个请求。如果这些请求都是同一个URL,那么http-proxy会将它们分别代理到不同的后端服务器。
例如,如果你有一个API的URL是http://api.example.com/v1,你可以在http-proxy的配置文件中添加以下两个代理:
yaml { "/api/noproxy": { "target": "http://backend.example.com", "proxy_pass": "http://backend.example.com/v1" }, "/api": { "target": "http://api.example.com/v1", "proxy_pass": "http://api.example.com" } }在这个配置中,第一个proxy_pass配置将会将所有的API请求分别代理到backend.example.com的v1接口。第二个proxy_pass配置将会将所有的API请求分别代理到api.example.com的v1接口。
如果你想要让API不被单独代理,你可以在每个proxy_pass配置中添加一个"not_intercept"的属性,这个属性的值应该是你想要让API不被代理的URL。例如:
yaml { "/api/noproxy": { "target": "http://backend.example.com", "proxy_pass": "http://backend.example.com/v1", "not_intercept": "http://api.example.com" }, "/api": { "target": "http://api.example.com/v1", "proxy_pass": "http://api.example.com", "not_intercept": "http://api.example.com" } }在这个配置中,"not_intercept"属性的值是"/api/noproxy"和"/api",这意味着http://api.example.com/v1将会被单独代理,而http://api.example.com将会被不被代理。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

