Domanda

La nostra azienda ha un progetto che in questo momento utilizza nginx come reverse proxy per servire contenuti statici e supportare connessioni cometa. Usiamo i collegamenti elettorali lunghi per sbarazzarsi di richieste di aggiornamento costante e consentire agli utenti di ottenere subito gli aggiornamenti.

Ora, so che c'è un sacco di codice già scritto per Node.js, ma c'è una soluzione che permette di Node.js agire come un proxy inverso per servire contenuti statici come nginx fa? O forse v'è un framework che consente di sviluppare rapidamente un tale strato utilizzando Node.js?

È stato utile?

Soluzione

nodo-http-proxy suona come quello che vuoi

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>

Altri suggerimenti

dogproxy potrebbe essere in grado di aiutarti, se non come una soluzione completa poi eventualmente come l'edificio blocchi per uno.

Tuttavia, si potrebbe voler riconsiderare mantenere nginx per servire contenuti statici - è specificamente progettato e messo a punto per questo particolare compito. Si potrebbe essere l'aggiunta di un sacco di spese generali nell'uso node.js per servire contenuti statici -. Molto simile utilizzando PHP per servire i file statici

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top