Confira Hipache : um proxy HTTP e websocket distribuído. Ele usa http-proxy
como um módulo e faz basicamente o que o Ngnix
faz. Não tenho 100% de certeza sobre o desempenho, mas o DotCloud mudou recentemente de Nginx
.
Atualmente estou hospedando meus aplicativos de nó com express (depois que um proxy simples os transfere)
var httpProxy = require('http-proxy');
var http = require('http');
var express = require('express');
httpProxy.createServer(function (req, res, proxy) {
var nodeVhosts = ["www.site.com"]
var host = req.headers['host'];
var port = nodeVhosts.indexOf(host) > -1
? 8080 //must be a node vhost so pass it to :8080
: 9000; //must be an apache vhost so pass it to :9000
proxy.proxyRequest(req, res, {host: 'localhost', port: port});
}).listen(8000);
var app = express();
var server = http.createServer(app);
var site = require('./site/app.js').site
app.use(express.vhost('www.site.com', site));
server.listen(8080);
Eu estou olhando para adicionar o nginx como o front-end desta máquina e queria ver se eu deveria usar o expresso assim que eu fizer a troca. Na minha configuração atual, usarei o nginx para substituir a parte do proxy http que decide a quem o vhost pertence (nó ou apache). Mas se eu levasse um passo adiante e tivesse aplicativos web de nós hospedados com nginx ao invés de express ... seria uma boa idéia ou não?
Além disso, um pouco sobre meu uso dos aplicativos da web de nó. Eu pretendo fazer o material do socket.io completo e express (em sua forma atual não repassa o pedido de atualização, então os aplicativos do nó socket.io hospedados dessa forma sempre retornam para as pesquisas longas, infelizmente)
Obrigado antecipadamente
Confira Hipache : um proxy HTTP e websocket distribuído. Ele usa http-proxy
como um módulo e faz basicamente o que o Ngnix
faz. Não tenho 100% de certeza sobre o desempenho, mas o DotCloud mudou recentemente de Nginx
.