Tengo dos dominios, abc.com y xyz.com (no los reales que tengo, pero funcionan como un ejemplo). Ambos apuntan a la misma dirección IP. Lo que sigue es mi servidor de archivos JS:node.js :: ¿qué hace el nombre de host en la función `listen`?
var sys=require('sys'),
http=require('http'),
settings=require('./settings');
var srv = http.createServer(function(req, res) {
var body="<b>Hello World!</b>"
res.writeHead(200, {
'content-length': body.length,
'content-type': 'text/html',
'stream': 'keep-alive',
'accept': '*/*'
}
);
res.end(body);
});
srv.listen(8000, 'abc.com'); // (settings.port, settings.hostname);
entonces me visita http://abc.com:8000/ y http://xyz.com:8000/ y ambos mostrar la página web. Pensé que solo podría ver la página en abc.com ya que eso es lo que establecí como nombre de host.
Sin embargo, cuando pongo '127.0.0.1' como el nombre de host, entonces solo puedo ver la página a través de wget en el servidor mismo.
Entonces, ¿qué hace el parámetro de nombre de host do?
y encontraste otra forma? –
@pksorensen, hay otras preguntas relacionadas con [alojamiento virtual] (http://stackoverflow.com/questions/8503841/virtual-hosting-with-standalone-node-js-server) en Node.js. –
Express.js es una alternativa que resuelve esto. –