针对Jetty的NodeJS反向代理服务器
问题描述:
我有一台运行jetty的服务器作为Web服务器。我在端口80
上运行代理服务器来决定是否使用nodejs为jetty或静态文件服务器发出请求。我的码头运行在端口9000
,另一个静态文件服务器运行在9001
。这是我的节点代理代码;针对Jetty的NodeJS反向代理服务器
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' }
它应该请求重定向到码头,但它只是不,不能找出原因。
答
在jetty config允许的ip连接是服务器的外部IP地址,我将其更改为127.0.0.1,它工作。