5

我正在努力找出实现这一目标的最佳方法;基本上我有大约 6 个网站我必须上网,但目前它们的流量几乎为零,因此为了节省资金,它们需要部署在同一台服务器上(理想情况下,我们将使用 AWS 的 Elastic BeanStalk)。

有没有一种方法可以像平常一样基本上编写每个 Web 应用程序(以便将来可以轻松地将它们转移到专用服务器),但是有一个 app.js 入口点可以根据 URL 适当地加载节点应用程序?

显然这并不理想,但我已经想到了几种方法来做到这一点,但我希望尽可能地不老套,以便以后可以轻松地移动网站。

4

1 回答 1

4

使用连接虚拟主机。http://www.senchalabs.org/connect/vhost.html

var express = require('express'),
    main = express();

main.use(express.vhost('*.site1.com', require('../site1')));
main.use(express.vhost('*.site2.com', require('../site2')));

main.listen(80);

../site1/index.js可能看起来像这样:

var express = require('express'),
    app = express();

app.get('/', function(req, res) { res.send('Home Page'); });

module.exports = app;
于 2013-08-29T21:55:46.380 回答