用于Jetty的NodeJS反向代理

时间:2013-03-10 23:04:21

标签: node.js proxy jetty reverse-proxy

我有一台运行jetty的服务器作为Web服务器。我在端口80运行代理服务器,以决定是否使用nodejs为jetty或静态文件服务器发出请求。我的码头在端口9000运行,另一个静态文件服务器在9001运行。这是我的节点代理代码;

var httpProxy = require('http-proxy');

var options = {
  hostnameOnly : true,
  router : {
    'domain.com' : '127.0.0.1:9000',
    'static.domain.com' : '127.0.0.1:9001'
  }
}

var proxyServer = httpProxy.createServer(options).listen(80);

当我从domain.com请求页面时,它会给我这个错误;

{ code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' }

应该将请求重定向到码头,但它只是没有,无法找出原因。

1 个答案:

答案 0 :(得分:0)

在jetty config中,允许ip连接是服务器的外部IP地址,我将其更改为127.0.0.1并且它有效。