我正在努力找出实现这一目标的最佳方法;本质上,我有大约 6 个网站需要上网,但目前它们的流量几乎为零,因此为了节省资金,它们需要部署在同一台服务器上(理想情况下我们将使用 AWS 的 Elastic BeanStalk)。
有没有一种方法可以像平常一样编写每个 Web 应用程序(以便将来可以轻松地将它们迁移到专用服务器),但有一个 app.js 入口点可以根据 URL 适当加载节点应用程序?
显然这并不理想,但我已经想到了几种方法来做到这一点,但我希望尽可能不黑客攻击,以便以后可以轻松地移动网站。
使用连接虚拟主机。http://www.senchalabs.org/connect/vhost.html 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);
And ../site1/index.js
可能看起来像这样:
var express = require('express'),
app = express();
app.get('/', function(req, res) { res.send('Home Page'); });
module.exports = app;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)