2010-02-06 2 views
3

저희 회사는 현재 정적 컨텐츠를 제공하고 혜성 연결을 지원하기 위해 역 프록시로 nginx를 사용하는 프로젝트를 가지고 있습니다. 긴 폴링 연결을 사용하여 지속적인 새로 고침 요청을 제거하고 사용자가 즉시 업데이트를받을 수 있도록합니다.Node.js를 HTTP 역 프록시로 사용할 수있는 솔루션이 있습니까?

Node.js 용으로 작성된 코드가 많이 있지만, nginx가 Node.js를 정적 컨텐츠를 제공하는 역방향 프록시로 사용할 수있는 솔루션이 있습니까? 아니면 Node.js를 사용하여 그러한 레이어를 빠르게 개발할 수있는 프레임 워크가 있습니까?

답변

2

node-http-proxy 당신이 좋은 조언을

var sys = require('sys'), 
    http = require('http'), 
    httpProxy = require('http-proxy').httpProxy; 

http.createServer(function (req, res){ 
    var proxy = new httpProxy; 
    proxy.init(req, res); 
    proxy.proxyRequest('localhost', '9000', req, res); 
}).listen(8000); 

http.createServer(function (req, res){ 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2)); 
    res.end(); 
}).listen(9000);</code></pre> 
3

dogproxy은 완전한 해결 방법이 아닐지라도 하나의 기본 요소로 활용할 수 있습니다.

그러나 정적 컨텐츠를 제공하기 위해 nginx를 계속 재고하는 것이 좋습니다. 특정 작업을 위해 특별히 설계되고 조정되었습니다. node.js를 사용하여 정적 컨텐츠를 제공하는 데 많은 오버 헤드가 추가 될 것입니다. PHP를 사용하여 정적 파일을 제공하는 것과 같습니다.

+0

감사를 원하는 같은 소리! –