2011-12-14 18 views

Respuesta

26

Claro, puedes usar bouncy o node-http-proxy específicamente para eso.

También hay una solución Express. Check out this example.

+0

Los enlaces GitHub me da un 404 – lpdahito

+1

Pruebe ahora en lugar https://github.com/visionmedia/express/blob/master/examples/vhost/index.js :) – alessioalex

+0

Lea esto, simplemente configure node-http-proxy y me encanta. Lo uso en mi máquina de desarrollo local, donde ahora estoy ejecutando 3 aplicaciones de nodos diferentes para el uso real en la manguera. Fue fácil de configurar, y parecía ser el más maduro, aunque no parecía malo, pero el hecho de que node-http-proxy llamó a WebSockets de apoyo y otras cosas buenas lo hizo por mí. –

3

Recomendaría express-vhost porque las otras soluciones están basadas en un servidor proxy, significa que cada uno de ustedes vhost debería abrir un puerto diferente.

7

Los navegadores web envían un "host" de propiedad del encabezado que identifica el host de dominio con el que intentan contactar. Así que la forma más básica sería hacer:

http = require('http'); 

server = http.createServer(function(request, response) { 
    switch(request.headers.host) { 
     case 'example.com': response.write('<h1>Welcome to example.com</h1>'); break; 
     case 'not.example.com': response.write('<h1>This is not example.com</h1>'); break; 
     default: 
      response.statusCode = 404; 
      response.write('<p>We do not serve the host: <b>' + request.headers.host + '</b>.</p>'); 
    } 
    response.end(); 
}); 
server.listen(80); 
Cuestiones relacionadas