Pregunta

Nuestra empresa tiene un proyecto que ahora usa Nginx como proxy inverso para servir contenido estático y el apoyo a las conexiones de cometas. Utilizamos conexiones de votación largos para deshacerse de solicitudes de actualización constante y dejar que los usuarios obtienen actualizaciones de forma inmediata.

Ahora, sé que hay una gran cantidad de código ya escrito para Node.js, pero no es una solución que permite Node.js actuar como un proxy inverso para servir contenido estático como nginx hace? O tal vez hay un marco que permite desarrollar rápidamente una capa de este tipo usando Node.js?

¿Fue útil?

Solución

nodo-http-proxy suena como lo que quiere

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>

Otros consejos

dogproxy podría ser capaz de ayudarle, si no como una solución completa, entonces, posiblemente, ya que el edificio bloques para uno.

Sin embargo, es posible que desee volver a considerar mantener nginx para servir contenido estático - que está específicamente diseñado y ajustado para esta tarea en particular. Usted sería la adición de un montón de gastos generales en el uso de Node.js para servir contenido estático -. Al igual que el uso de PHP para servir archivos estáticos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top