在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