Pergunta

Nossa empresa tem um projeto que agora usos nginx como um proxy reverso para servir conteúdo estático e suporte a conexões de cometas. Nós usamos conexões de votação longos para se livrar dos pedidos de atualização constantes e permitir que os usuários receber atualizações imediatamente.

Agora, eu sei que há um monte de código já escrito para Node.js, mas há uma solução que permite Node.js agir como um proxy reverso para servir conteúdo estático, como nginx faz? Ou talvez haja uma estrutura que permite desenvolver rapidamente uma tal camada usando Node.js?

Foi útil?

Solução

sons nó-http-proxy de como o que você quer

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>

Outras dicas

dogproxy pode ser capaz de ajudá-lo, se não como uma solução completa, em seguida, possivelmente como o edifício blocos para um.

No entanto, você pode querer reconsiderar mantendo nginx para servir conteúdo estático - que é especificamente concebido e ajustado para esta tarefa particular. Você seria adicionar muita sobrecarga na utilização node.js para servir conteúdo estático -. Bem como usar PHP para servir arquivos estáticos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top