【发布时间】:2017-06-14 11:26:23
【问题描述】:
我有一个反向代理网关,可以在云端使用 express-http-proxy 完美运行。
但是,我一直在尝试让系统在 localhost 上运行,以便我可以更快地开发。
我希望我可以设置:
Gateway on localhost:3001
API on localhost:3002
MobileWeb on localhost:3003
所有应用程序似乎都在 localhost 上各自的端口上工作,但是当通过 express-http-proxy 的请求获得 504 超时。 我尝试将请求反向代理到 Internet 上的其他站点,发现它可以工作,但是将内容代理到 localhost:3002 或 localhost:3003 并没有得到任何转发给他们。
app.get('/', expressProxy('localhost:3003', {
https: false, //don't use https on localhost
forwardPath: function(req, res){
return 'SplashPage';
}
}));
有什么建议吗?这是 express-http-proxy 包无法实现的吗?
【问题讨论】:
-
我认为正在发生的事情是端口 # :3003 正在从请求中剥离。有没有我试图寻找“forwardPort”选项,但 express-http-proxy 似乎不支持该选项?
标签: node.js express proxy localhost reverse-proxy