我有一台运行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' }
应该将请求重定向到码头,但它只是没有,无法找出原因。
答案 0 :(得分:0)
在jetty config中,允许ip连接是服务器的外部IP地址,我将其更改为127.0.0.1并且它有效。