我在一个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);你知道如何获得两者的好处吗?文档说我可以通过选项传递'forward‘和'router’,但不清楚是如何传递的。
发布于 2012-05-09 10:38:44
你有没有试过用localhost代替127.0.0.1?你说的“不允许转发”是什么意思?node-http-proxy所做的是在内部代理请求,而不是转发它:)
https://stackoverflow.com/questions/10476809
复制相似问题