在node.js上运行多个站点

我打算使用node.js来执行三个站点。 我在这些网站中有一些常见的模板。 我应该在单个node.js实例上运行全部三个站点吗?

我知道'虚拟主机'中间件,它允许你在一台http服务器上运行多个域。 有没有更好的select来做到这一点?

我也有一些静态html模板,不知道如何处理这些在node.js?

最后我想知道这种设置的托pipe选项?

我自己只需要做同样的事情。 你想要做的是使用某种反向代理。

我使用的是这里: https : //github.com/nodejitsu/node-http-proxy

只需安装代理软件包: npm install http-proxy

我所做的是在端口80上的服务器上运行代理。我将每个域上的DNS设置为指向此服务器。

每个应用程序运行在同一台服务器上(即时通讯使用屏幕)。

例如:

 MySiteApplication1 - 3001 MySiteApplication2 - 3002 MySiteApplication3 - 3003 

那么你的代理服务器文件将如下所示

 var httpProxy = require('http-proxy'); var server = httpProxy.createServer({ router: { 'mysite1.com': 'localhost:3001', 'mysite2.com': 'localhost:3002', 'mysite3.com': 'localhost:3003' } }); server.listen 80