Gestionando VirtualHosts con NodeJS
En CleverClouds desarrollamos multiples aplicaciones y MVPs para startups y de todas las plataformas nuestra favorita es por mucho NodeJS. NodeJS tiene un rendimiento superior a PHP
Sin embargo, no podemos incluirlo simplemente como aplicacion dentro de apache. En primer lugar porque apache degradaria el rendimiento de la aplicacion, Y en segundo lugar, porque desde apache no tendriamos acceso a los sockets. ( En NodeJS, podemos utilizar los sockets para avisar en tiempo real a nuestra aplicacion sobre cambios hechos por otros dispositivos ).
Sin embargo, es muy necesario poder utilizar host virtuales y asi poder ejecutar diferentes aplicaciones en un mismo servidor.
Para logralo vamos a crear una aplicacion que servira de router entre mis aplicaciones basandose unicamente en el nombre de dominio.
var http = require('http');
var httProxy = require('http-proxy');
httProxy.createServer({
hostnameOnly: true,
router:{
'www.dominiouno.com': '127.0.0.1:3330',
'www.dominiodos.com': '127.0.0.1:3331',
'www.otrodominio.com': '127.0.0.1:3332',
}
}).listen(80);
Add new comment