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);



Contactanos