为节点-http-proxy组合转发和路由器

时间:2012-05-07 04:49:56

标签: node.js http-proxy node-http-proxy

我在一个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);

知道如何获得两者的好处吗?文档说我可以通过选项传递“前进”和“路由器”,但不清楚如何。

1 个答案:

答案 0 :(得分:0)

您是否尝试过127.0.0.1代替localhost?你是什​​么意思“不允许前锋”? node-http-proxy的作用是在内部代理请求,而不是转发它:)