2013-03-10 4 views
-1

웹 서버로 jetty를 실행하는 단일 서버가 있습니다. 포트 80에서 프록시 서버를 실행하여 nodejs를 사용하여 부두 또는 정적 파일 서버에 대한 요청이 이루어 졌는지 여부를 결정합니다. 내 부두가 포트 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' }

는 부두로 요청을 리디렉션하도록되어 있지만, 그것은 단지, 이유를 알아낼 수 없습니다.

답변

0

연결에 허용 된 부두 구성에서는 서버의 외부 IP 주소가 127.0.0.1로 변경되어 작동했습니다.