我在一个AWS实例上托管多个Node应用程序。我一直在使用apache与虚拟主机,但只想使用Node。 node-http-proxy看起来像是在执行任务,但我无法使用代理表进行转发。
以下是代理表的工作方式:
var options = {
router: {
'app1.website.com': 'localhost:7100',
'app2.website.com': 'localhost:15110'
}
};
var proxyServer = httpProxy.createServer(options).listen(80);
我有app1和app2在实例上运行并分别监听7100和15110但只是使用路由器选项不允许转发。
我可以使用以下方式获得一个转发:
var options = {
forward: {
port: 15110,
host: 'localhost'
}
};
var proxyServer = httpProxy.createServer(15110, 'localhost', options);
知道如何获得两者的好处吗?文档说我可以通过选项传递“前进”和“路由器”,但不清楚如何。
答案 0 :(得分:0)
您是否尝试过127.0.0.1
代替localhost
?你是什么意思“不允许前锋”? node-http-proxy的作用是在内部代理请求,而不是转发它:)