虚拟主机与独立的node.js服务器

有没有办法使用node.js服务器(即在一个IP下托pipe多个域)的虚拟主机?

       

网上收集的解决方案 "虚拟主机与独立的node.js服务器"

当然,你可以使用bouncy或者node-http-proxy 。

还有一个Express解决scheme。 看看这个例子 。

Web浏览器发送标头属性“主机”,标识他们尝试联系的域主机。 所以最基本的方法是做:

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

我会推荐express-vhost,因为其他的解决scheme是基于代理服务器的,这意味着你们每个人都应该打开一个不同的端口。